Skip to content

Commit

Permalink
Optimise la recherche dans la liste des individus
Browse files Browse the repository at this point in the history
Lorsque de nombreux individus sont définis, en plus en utilisant une
base MySQL, le filtre sur la liste des individus en page d'accueil est
relativement long. Vu que pour chaque lettre, la liste est à nouveau
récupérée en base, cela ralentit considérablement la recherche.

Afin d'optimiser la recherche, la liste des individus n'est récupérée en
base que quand c'est nécessaire ou demandé, et non à chaque mise à jour.
  • Loading branch information
Jérôme Lebleu committed Nov 21, 2016
1 parent aabe1d7 commit 13c660b
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 6 deletions.
4 changes: 2 additions & 2 deletions noethys/Ctrl/CTRL_Recherche_individus.py
Original file line number Diff line number Diff line change
Expand Up @@ -200,7 +200,7 @@ def __do_layout(self):
self.Layout()

def MAJ(self):
self.ctrl_listview.MAJ()
self.ctrl_listview.MAJ(forceActualisation=True)

def Aide(self):
from Utils import UTILS_Aide
Expand Down Expand Up @@ -242,4 +242,4 @@ def __init__(self, *args, **kwds):
frame_1 = MyFrame(None, -1, "TEST", size=(800, 400))
app.SetTopWindow(frame_1)
frame_1.Show()
app.MainLoop()
app.MainLoop()
6 changes: 2 additions & 4 deletions noethys/Ol/OL_Individus.py
Original file line number Diff line number Diff line change
Expand Up @@ -326,10 +326,8 @@ def MAJ(self, IDindividu=None, forceActualisation=False):

# MAJ
self.forceActualisation = forceActualisation
donnees = self.GetTracks()
self.forceActualisation = False
if donnees != None :
self.donnees = donnees
if not self.donnees or forceActualisation:
self.donnees = self.GetTracks()
self.GetParent().Freeze()
self.InitObjectListView()
self.GetParent().Thaw()
Expand Down

0 comments on commit 13c660b

Please sign in to comment.