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)
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
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)
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)
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
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 ''
def _getAdditionalDescriptionData(self, useBigIco=False): discount = self._getMaxDiscount() return formatPercentValue(discount.discountValue) if discount else None