def getTooltip(self):
     eventType = self._event.getType()
     limits = self._event.getLimits()
     if eventType == _et.NATION:
         nationsList = limits.getNations()
         full = set(NationNames) == set(nationsList)
         nations = ', \n'.join([
             getNationText(value) for value in GUI_NATIONS
             if value in nationsList
         ])
         result = TOOLTIPS.elen_task_eventtype_full(
             eventType) if full else _ms(
                 TOOLTIPS.elen_task_eventtype_notfull(eventType),
                 nations=nations)
     elif eventType == _et.CLASS:
         typeList = limits.getVehiclesClasses()
         full = set(VEHICLE_CLASS_NAME.ALL()) == set(typeList)
         types = ', \n'.join([vehicleTypeText(value) for value in typeList])
         result = TOOLTIPS.elen_task_eventtype_full(
             eventType) if full else _ms(
                 TOOLTIPS.elen_task_eventtype_notfull(eventType),
                 classes=types)
     elif eventType == _et.LEVEL:
         levelList = limits.getVehiclesLevels()
         full = set(LEVELS_RANGE) == set(limits.getVehiclesLevels())
         levels = ', '.join([int2roman(value) for value in levelList])
         result = TOOLTIPS.elen_task_eventtype_full(
             eventType) if full else _ms(
                 TOOLTIPS.elen_task_eventtype_notfull(eventType),
                 levels=levels)
     else:
         result = _ms(TOOLTIPS.elen_task_eventtype_notfull(eventType))
     return makeTooltip(body=result)
Пример #2
0
 def __getTitle(self):
     if self.__eventType == _et.NATION:
         return getNationText(self.__value)
     if self.__eventType == _et.VEHICLE:
         items = self.itemsCache.items
         vehicle = items.getItemByCD(self.__value)
         return formatVehicleNameWithTypeIcon(vehicle, 'html_templates:lobby/elen/top')
     if self.__eventType == _et.CLASS:
         return vehicleTypeText(self.__value)
     return _ms(EVENT_BOARDS.VEHICLES_LEVEL, level=int2roman(self.__value)) if self.__eventType == _et.LEVEL else 'ERROR'
Пример #3
0
 def _getDescription(self):
     eventType = self._event.getType()
     items = self.itemsCache.items
     desc = self._descriptionByType(eventType)
     if eventType == _et.VEHICLE:
         vehicle = items.getItemByCD(self._value)
         value = formatVehicleNameWithTypeIcon(
             vehicle, 'html_templates:lobby/elen/summary')
     elif eventType == _et.LEVEL:
         value = int2roman(self._value)
     elif eventType == _et.CLASS:
         value = vehicleTypeText(self._value)
     else:
         value = getNationTextWithIcon(self._value)
     return _ms(desc, value=value)