Use market sorting in attribute override editor

This commit is contained in:
DarkPhoenix
2020-01-31 00:37:35 +03:00
parent 4cff9247b0
commit b613d3e312
3 changed files with 43 additions and 17 deletions

View File

@@ -117,8 +117,8 @@ class SearchWorkerThread(threading.Thread):
elif filterName == 'everything':
filters = [
or_(
types_Category.name == 'Ship',
types_Group.name.in_(('Citadel', 'Engineering Complex', 'Refinery'))),
types_Category.name.in_(sMkt.FIT_CATEGORIES),
types_Group.name.in_(sMkt.FIT_GROUPS)),
or_(
types_Category.name.in_(sMkt.SEARCH_CATEGORIES),
types_Group.name.in_(sMkt.SEARCH_GROUPS))]
@@ -330,6 +330,7 @@ class Market:
self.META_MAP["normal"] = frozenset((0, *(mg.ID for mg in eos.db.getMetaGroups() if mg.ID not in nonNormalMetas)))
self.META_MAP.move_to_end("normal", last=False)
self.META_MAP_REVERSE = {sv: k for k, v in self.META_MAP.items() for sv in v}
self.META_MAP_REVERSE_INDICES = self.__makeReverseMetaMapIndices()
self.SEARCH_CATEGORIES = (
"Drone",
"Module",
@@ -353,6 +354,8 @@ class Market:
2203 # Structure Modifications
)
self.SHOWN_MARKET_GROUPS = eos.db.getMarketTreeNodeIds(self.ROOT_MARKET_GROUPS)
self.FIT_CATEGORIES = ['Ship']
self.FIT_GROUPS = ['Citadel', 'Engineering Complex', 'Refinery']
# Tell other threads that Market is at their service
mktRdy.set()
@@ -372,6 +375,15 @@ class Market:
rev[value].add(item)
return rev
def __makeReverseMetaMapIndices(self):
revmap = {}
i = 0
for mgids in self.META_MAP.values():
for mgid in mgids:
revmap[mgid] = i
i += 1
return revmap
@staticmethod
def getItem(identity, *args, **kwargs):
"""Get item by its ID or name"""