job_definitions.py (2244B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\campaigns\client\contributionmethods\job_definitions.py 2 import eveicon 3 from parameter_types.const import TextType 4 5 class JobContributionMethodDefinition(object): 6 7 def __init__(self, definition): 8 self._definition = definition 9 10 @property 11 def title(self): 12 return self._definition.title 13 14 @property 15 def icon(self): 16 icon = self._definition.icon 17 if icon and icon.startswith('res'): 18 return icon 19 return eveicon.get(icon) 20 21 @property 22 def parameter_def_by_key(self): 23 param_definitions_by_key = {} 24 for parameter_def in self._definition.parameter_definitions: 25 param_definitions_by_key[parameter_def.key] = parameter_def.to_job_format() 26 27 return param_definitions_by_key 28 29 30 class JobParameterDefinitionController(object): 31 32 def __init__(self, definition): 33 self._definition = definition 34 35 @property 36 def parameter_key(self): 37 return self._definition.key 38 39 @property 40 def parameter_type(self): 41 return self._definition.type 42 43 @property 44 def title_id(self): 45 return self._definition.title 46 47 @property 48 def description_id(self): 49 return self._definition.description 50 51 @property 52 def text_type(self): 53 return TextType.LOCALIZATION_MESSAGE_IDS 54 55 @property 56 def icon(self): 57 icon = self._definition.icon 58 return icon 59 60 @property 61 def icon_id(self): 62 return self.icon 63 64 @property 65 def max_entries(self): 66 return 10 67 68 @property 69 def optional(self): 70 return False 71 72 @property 73 def unset_description(self): 74 return None 75 76 @property 77 def accepted_value_types(self): 78 return self._definition.accepted_value_types_list 79 80 def __repr__(self): 81 return '<%s %r>' % (self.__class__.__name__, self.__dict__) 82 83 84 class JobContributionMethodConfiguration(object): 85 86 def __init__(self, configuration): 87 self._configuration = configuration 88 89 @property 90 def parameter_configs_by_key(self): 91 config_by_key = {x.key:x for x in self._configuration.parameter_configs} 92 return config_by_key