From 10935011ceffc8a805eeadf54c370c1677bff3ae Mon Sep 17 00:00:00 2001 From: HomeWorld Date: Tue, 26 Apr 2011 11:14:10 +0300 Subject: [PATCH] Optimized the retrival of total fits for a specific ship ID -> make use of eos.db.saveddata.queries.countFitsWithShip --- gui/shipBrowser.py | 2 +- service/fit.py | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/gui/shipBrowser.py b/gui/shipBrowser.py index 3b8b32d6e..13c6b9376 100644 --- a/gui/shipBrowser.py +++ b/gui/shipBrowser.py @@ -175,7 +175,7 @@ class ShipBrowser(wx.Panel): ships.sort(key=self.raceNameKey) for ship in ships: - fits = len(sFit.getFitsWithShip(ship.ID)) + fits = sFit.countFitsWithShip(ship.ID) if self.filterShipsWithNoFits: if fits>0: self.lpane.AddWidget(ShipItem(self.lpane, ship.ID, (ship.name, fits), ship.race)) diff --git a/service/fit.py b/service/fit.py index b1ddc6eb3..1738750ed 100644 --- a/service/fit.py +++ b/service/fit.py @@ -91,6 +91,9 @@ class Fit(object): return names + def countFitsWithShip(self,id): + return eos.db.countFitsWithShip(id) + def getModule(self, fitID, pos): fit = eos.db.getFit(fitID) return fit.modules[pos]