models.py 文件源码

python
阅读 17 收藏 0 点赞 0 评论 0

项目:Hoshimori_Project 作者: kokonguyen191 项目源码 文件源码
def stats_percent(self):
        try:
            evolved_choices = [False, True] if self.evolvable else [False]
            if not self._local_stats:
                self._local_stats = [(evolved, [{
                    'stat': field,
                    'name': name,
                    'value_max_level': self._value_at_level(field, level=self.max_level, is_evolved=evolved),
                    'percent_max_level': 100,
                    'javascript_levels': str({str(level): {
                        'value': self._value_at_level(field, level=level, is_evolved=evolved),
                        'percent': (float(self._value_at_level(field, level=level, is_evolved=evolved,
                                                               to_string=False)) / django_settings.MAX_STATS.get(
                            field + '_max')) * 100.0,
                    } for level in range(1, self.max_level + 1)}).replace('\'', '"'),
                } for (field, name) in [
                    ('hp', string_concat(_('HP'), ' ', _('evolved') if evolved else '')),
                    ('sp', string_concat(_('SP'), ' ', _('evolved') if evolved else '')),
                    ('atk', string_concat(_('ATK'), ' ', _('evolved') if evolved else '')),
                    ('def', string_concat(_('DEF'), ' ', _('evolved') if evolved else '')),
                ]
                ]) for evolved in evolved_choices]
            return self._local_stats
        except ZeroDivisionError:
            return None

    # Raw values
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号