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