link.py (966B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\corporation\client\link.py 2 import evelink 3 SCHEME_RECRUITMENT_AD = 'recruitmentAd' 4 5 def register_link_handlers(registry): 6 registry.register(scheme=SCHEME_RECRUITMENT_AD, handler=handle_recruitment_ad_link, hint='UI/Corporations/CorporationWindow/Recruitment/OpenCorpAd') 7 8 9 def handle_recruitment_ad_link(url): 10 corp_id, ad_id = parse_recruitment_ad_url(url) 11 sm.GetService('corp').OpenCorpAdInNewWindow(corp_id, ad_id) 12 13 14 def parse_recruitment_ad_url(url): 15 corp_id, ad_id = url[url.index(':') + 1:].split('//') 16 return (int(corp_id), int(ad_id)) 17 18 19 def recruitment_ad_link(corp_id, ad_id, title): 20 text = u'{} - {}'.format(cfg.eveowners.Get(corp_id).name, title) 21 return evelink.Link(url=format_recruitment_ad_url(corp_id, ad_id), text=text) 22 23 24 def format_recruitment_ad_url(corp_id, ad_id): 25 return u'{}:{}//{}'.format(SCHEME_RECRUITMENT_AD, corp_id, ad_id)