diff --git a/gui/shipBrowser.py b/gui/shipBrowser.py index 1aec10104..04aa61633 100644 --- a/gui/shipBrowser.py +++ b/gui/shipBrowser.py @@ -188,7 +188,7 @@ class ShipBrowser(wx.Panel): self._stage3ShipName = shipName self._stage3Data = shipID - for ID, name in fitList: + for ID, name, timestamp in fitList: self.lpane.AddWidget(FitItem(self.lpane, ID, (shipName, name),shipID)) self.lpane.RefreshList() diff --git a/service/fit.py b/service/fit.py index f39fedb4f..e6d5b0aef 100644 --- a/service/fit.py +++ b/service/fit.py @@ -50,7 +50,7 @@ class Fit(object): fits = eos.db.getFitsWithShip(id) names = [] for fit in fits: - names.append((fit.ID, fit.name)) + names.append((fit.ID, fit.name, fit.timestamp)) return names diff --git a/service/market.py b/service/market.py index 6c2eac222..7152a33ee 100644 --- a/service/market.py +++ b/service/market.py @@ -113,8 +113,8 @@ class SearchWorkerThread(threading.Thread): class Market(): instance = None - FORCED_SHIPS = ("Freki", "Mimir", "Utu", "Adrestia", "Ibis", "Impairor", "Velator", "Reaper") - FORCED_GROUPS = ("Rookie ship",) + FORCED_SHIPS = ("Ibis", "Impairor", "Velator", "Reaper") + FORCED_GROUPS = ("Rookie ship") META_MAP = {"normal": (1, 2, 14), "faction": (4, 3), "complex": (6,), @@ -161,18 +161,32 @@ class Market(): def getShipRoot(self): cat = eos.db.getCategory(6) - root = [] + root = [(-1, "Limited Issue Ships")] for grp in cat.groups: - if grp.published or grp.name in self.FORCED_GROUPS: + if grp.published or grp.name in self.FORCED_GROUPS: root.append((grp.ID, grp.name)) return root + + LIMITED_EDITION = ("Gold Magnate", "Silver Magnate", "Guardian-Vexor", + "Opux Luxury Yacht", "Armageddon Imperial Issue", + "Apocalypse Imperial Issue", "Raven State Issue", + "Megathron Federate Issue", "Tempest Tribal Issue", + "Apotheosis", "Zephyr", "Primae", "Mimir", "Freki", + "Adrestia", "Utu") def getShipList(self, id): ships = [] + if id == -1: + for name in self.LIMITED_EDITION: + item = eos.db.getItem(name) + ships.append((item.ID, item.name, item.race)) + + return ships + grp = eos.db.getGroup(id, eager=("items", "items.marketGroup", "items.attributes")) for item in grp.items: - if item.published or item.name in self.FORCED_SHIPS: + if (item.published or item.name in self.FORCED_SHIPS) and item.name not in self.LIMITED_EDITION: ships.append((item.ID, item.name, item.race)) return ships