contentProviderCareerAgents.py (2310B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\agencyNew\contentProviders\contentProviderCareerAgents.py 2 from eve.client.script.ui.shared.agencyNew import agencyConst, agencyFilters 3 from eve.client.script.ui.shared.agencyNew.contentGroups import contentGroupConst 4 from eve.client.script.ui.shared.agencyNew.contentPieces.careerAgentContentPiece import CareerAgentContentPiece 5 from eve.client.script.ui.shared.agencyNew.contentProviders.baseContentProvider import BaseContentProvider 6 7 class ContentProviderCareerAgents(BaseContentProvider): 8 contentType = agencyConst.CONTENTTYPE_CAREERAGENTS 9 contentGroup = contentGroupConst.contentGroupCareerAgents 10 11 def _ConstructContentPieces(self): 12 allAgents = self.GetSuggestedAgents() 13 contentPieces = [ self.ConstructContentPiece(agent) for agent in allAgents ] 14 contentPieces = [ contentPiece for contentPiece in contentPieces if self.CheckDistanceCriteria(contentPiece.solarSystemID) ] 15 contentPieces = sorted(contentPieces, key=self._GetSortKey) 16 self.ExtendContentPieces(contentPieces) 17 18 def _GetSortKey(self, contentPiece): 19 return contentPiece.GetCardSortValue() 20 21 def ConstructContentPiece(self, agent): 22 contentPiece = CareerAgentContentPiece(solarSystemID=agent.solarsystemID, itemID=agent.agentID, locationID=agent.stationID, typeID=agent.agentTypeID, ownerID=agent.corporationID, agent=agent) 23 return contentPiece 24 25 def GetSuggestedAgents(self): 26 agents = sm.GetService('agents').GetMySuggestedCareerAgents() 27 agents = self.GetAgentsWithAvailableMissions(agents) 28 return agents 29 30 def GetAgentsWithAvailableMissions(self, agents): 31 self._PrimeCompletedAgents(agents) 32 return agents 33 34 def _PrimeCompletedAgents(self, agents): 35 agentIDs = [ agent.agentID for agent in agents ] 36 sm.GetService('agents').CheckPrimeCompletedCareerAgentIDs(agentIDs) 37 38 def IsAgentCompleted(self, agentID): 39 return sm.GetService('agents').IsCareerAgentCompleted(agentID) 40 41 def _GetActiveAgents(self): 42 return [] 43 44 def ApplyDefaultFilters(self): 45 agencyFilters.SetFilterValueWithoutEvent(self.contentGroup, agencyConst.FILTERTYPE_DISTANCE, agencyConst.DISTANCE_ANY)