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

provider_section.py (1291B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\jobboard\client\features\campaigns\provider_section.py
      2 from campaigns.client.api import get_campaigns_repository_v1
      3 from carbonui import Align
      4 from carbonui.text.styles import TextHeader
      5 from jobboard.client.ui.jobProviderSection import JobProviderSection
      6 from localization import GetByLabel
      7 
      8 class CampaignJobProviderSection(JobProviderSection):
      9     default_clipChildren = True
     10 
     11     def __init__(self, job_provider, sort_jobs = None, is_relevant = None, on_loaded_callback = None, *args, **kwargs):
     12         self._campaign_id = kwargs.get('campaign_id', None)
     13         super(CampaignJobProviderSection, self).__init__(job_provider, sort_jobs, is_relevant, on_loaded_callback, *args, **kwargs)
     14 
     15     def _add_empty_state(self):
     16         return TextHeader(name='no_jobs_container_header', parent=self, align=Align.CENTER, text=GetByLabel('UI/Campaigns/NoObjectivesFound'), display=False)
     17 
     18     def _get_card_max_width(self):
     19         return 400
     20 
     21     def prime_job_data(self, jobs):
     22         for job in jobs:
     23             if job.campaign_id == self._campaign_id:
     24                 repository = get_campaigns_repository_v1()
     25                 repository.prime_stats_for_campaign(self._campaign_id)
     26                 return