NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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()