baseSkinsSection.py (1487B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\cosmetics\ship\pages\store\sections\baseSkinsSection.py 2 from cosmetics.client.shipSkinTradingSvc import get_ship_skin_trading_svc 3 from cosmetics.client.ships.skins.live_data.section_controller import BaseSection 4 from cosmetics.common.ships.skins.util import SkinListingOrder 5 from eve.client.script.ui.cosmetics.ship.pages.cards.baseSkinCard import BlankSkinCard 6 from eve.client.script.ui.cosmetics.ship.pages.store.storeSettings import skins_sort_by_setting 7 8 class BaseSkinsSection(BaseSection): 9 10 def _get_pagination_controller(self): 11 return get_ship_skin_trading_svc().get_pagination_controller() 12 13 def get_card_controllers(self, page_num = None): 14 order_by, ascending = skins_sort_by_setting.get() 15 if page_num is None: 16 self.reset_pagination_controller(order_by, ascending) 17 return self.pagination_controller.get_page(page_num or 0) 18 19 def reset_pagination_controller(self, order_by, ascending): 20 self.pagination_controller.reset(self.get_type_filter(), order_by, ascending, self.num_per_page) 21 22 def get_type_filter(self): 23 return [] 24 25 @property 26 def blank_card_class(self): 27 return BlankSkinCard 28 29 30 def _get_skin_listing_sort_key(listing, sort_by): 31 if sort_by == SkinListingOrder.EXPIRES_AT: 32 return listing.valid_until 33 if sort_by == SkinListingOrder.NAME: 34 return listing.name.lower()