예제 #1
0
    def _getAdditionalDescriptionData(self, useBigIco = False):
        vehicles = self._getPackedDiscounts()
        res = []
        for data in vehicles.itervalues():
            veh = data.discountName
            item = {'title': veh.shortUserName,
             'discount': formatPercentValue(data.discountValue)}
            res.append(item)

        return sorted(res, key=lambda x: x['discount'], reverse=True)
예제 #2
0
 def _getAdditionalDescriptionData(self, useBigIco = False):
     """format string with short description about action
     :param useBigIco: big/small icon in text
     :return: i18n string
     """
     discount = self._getMaxDiscount()
     if discount:
         return formatPercentValue(discount.discountValue)
     else:
         return None
예제 #3
0
 def getAutoDescription(self, useBigIco=False, forNormalCard=False):
     vehs = self._getAdditionalDescriptionData(useBigIco, forNormalCard=forNormalCard)
     vehsLen = len(vehs)
     if vehsLen > 1:
         discValue = formatPercentValue(vehs[0]['discount'])
         paramKey = 'two' if vehsLen == 2 else 'more'
         vehicles = ', '.join((vehs[0]['title'], vehs[1]['title']))
     elif vehsLen == 1:
         discValue = vehs[0]['price']
         paramKey = 'one'
         vehicles = vehs[0]['title']
     else:
         return ''
     values = {'vehicles': vehicles,
      'discount': discValue}
     paramName = '/'.join((self.getTriggerChainID(), paramKey))
     return self._getShortDescription(paramName, **values)
예제 #4
0
 def getAutoDescription(self, useBigIco=False, forNormalCard=False):
     vehs = self._getAdditionalDescriptionData(useBigIco,
                                               forNormalCard=forNormalCard)
     vehsLen = len(vehs)
     if vehsLen > 1:
         rentDiscount = formatPercentValue(vehs[0]['discount'])
         paramKey = 'two' if vehsLen == 2 else 'more'
         vehicles = '{}, {}'.format(vehs[0]['title'], vehs[1]['title'])
     elif vehsLen == 1:
         paramKey = 'one'
         vehicles = vehs[0]['title']
         rentDiscount = vehs[0]['price']
     else:
         return ''
     values = {'vehicles': vehicles, 'discount': rentDiscount}
     paramName = '{}/{}'.format(self.discount.getParamName(), paramKey)
     return self._getShortDescription(paramName, **values)
예제 #5
0
 def _getAdditionalDescriptionData(self, useBigIco=False):
     paramName = self.discount.getParamName()
     if paramName.endswith(_MULTIPLIER):
         paramName = paramName[:-len(_MULTIPLIER)]
     if 'winXPFactorMode' in paramName:
         discountValue = getEconomicalStatsDict().get('dailyXPFactor', None)
     elif 'exchangeRate' in paramName:
         discountValue = self.__getExchangeRateBonusIco()
     else:
         discountValue = getEconomicalStatsDict().get(paramName, None)
     if paramName in _gold_bonus_list:
         if useBigIco:
             discountValue = formatGoldPriceBig(discountValue)
         else:
             discountValue = formatGoldPrice(discountValue)
     if not discountValue:
         discount = self._getMaxDiscount()
         discountValue = formatPercentValue(discount.discountValue) if discount else None
     return discountValue
예제 #6
0
 def getAutoDescription(self, useBigIco = False):
     """Return card description
     :param useBigIco: use big or small currency icon
     :return: formatted text
     """
     vehs = self._getAdditionalDescriptionData(useBigIco)
     vehsLen = len(vehs)
     if vehsLen == 1:
         paramName = '{}/{}'.format(self.discount.getParamName(), 'one')
         veh = vehs[0]
         values = {'vehicles': veh['title'],
          'discount': veh['price']}
         return self._getShortDescription(paramName, **values)
     if vehsLen > 1:
         paramKey = 'two' if vehsLen == 2 else 'more'
         paramName = '{}/{}'.format(self.discount.getParamName(), paramKey)
         values = {'vehicles': '{}, {}'.format(vehs[0]['title'], vehs[1]['title']),
          'discount': formatPercentValue(vehs[0]['discount'])}
         return self._getShortDescription(paramName, **values)
     return ''
예제 #7
0
 def _getAdditionalDescriptionData(self, useBigIco=False):
     discount = self._getMaxDiscount()
     return formatPercentValue(discount.discountValue) if discount else None