def badge_counts(user_data): counts_dict = {} # TODO: awkward turtle, decide what happens with phantom users link_to_profile = "/profile" if user_data: counts_dict = util_badges.get_badge_counts(user_data) link_to_profile = user_data.profile_root + "/achievements" else: counts_dict = badges.BadgeCategory.empty_count_dict() sum_counts = 0 for key in counts_dict: sum_counts += counts_dict[key] template_context = { "link_to_profile": link_to_profile, "sum": sum_counts, "bronze": counts_dict[badges.BadgeCategory.BRONZE], "silver": counts_dict[badges.BadgeCategory.SILVER], "gold": counts_dict[badges.BadgeCategory.GOLD], "platinum": counts_dict[badges.BadgeCategory.PLATINUM], "diamond": counts_dict[badges.BadgeCategory.DIAMOND], "master": counts_dict[badges.BadgeCategory.MASTER], } return shared_jinja.get().render_template("badges/badge_counts.html", **template_context)
def badge_counts(user_data=None): counts_dict = {} if user_data is None: counts_dict = badges.BadgeCategory.empty_count_dict() else: counts_dict = util_badges.get_badge_counts(user_data) sum_counts = 0 for key in counts_dict: sum_counts += counts_dict[key] return { "sum": sum_counts, "bronze": counts_dict[badges.BadgeCategory.BRONZE], "silver": counts_dict[badges.BadgeCategory.SILVER], "gold": counts_dict[badges.BadgeCategory.GOLD], "platinum": counts_dict[badges.BadgeCategory.PLATINUM], "diamond": counts_dict[badges.BadgeCategory.DIAMOND], "master": counts_dict[badges.BadgeCategory.MASTER], }
def badge_counts(user_data): counts_dict = {} if user_data: counts_dict = util_badges.get_badge_counts(user_data) else: counts_dict = badges.BadgeCategory.empty_count_dict() sum_counts = 0 for key in counts_dict: sum_counts += counts_dict[key] template_context = { "sum": sum_counts, "bronze": counts_dict[badges.BadgeCategory.BRONZE], "silver": counts_dict[badges.BadgeCategory.SILVER], "gold": counts_dict[badges.BadgeCategory.GOLD], "platinum": counts_dict[badges.BadgeCategory.PLATINUM], "diamond": counts_dict[badges.BadgeCategory.DIAMOND], "master": counts_dict[badges.BadgeCategory.MASTER], } return shared_jinja.get().render_template("badges/badge_counts.html", **template_context)