djbrown/hbscorez

View on GitHub
src/base/templatetags/scores_extras.py

Summary

Maintainability
A
0 mins
Test Coverage
F
37%
from django.templatetags.static import static

from games.models import GameOutcome, TeamOutcome


def dec(value, arg):
    return value - arg


def team_logo_url():
    return static("base/images/favicons/favicon.png")


def team_outcome_badge(outcome: TeamOutcome):
    if outcome is TeamOutcome.OPEN:
        return "-"

    mapping = {
        TeamOutcome.WIN: ("success", "Sieg"),
        TeamOutcome.TIE: ("warning", "Unentschieden"),
        TeamOutcome.LOSS: ("danger", "Niederlage"),
    }
    return f'<span class="badge bg-{mapping[outcome][0]}">{mapping[outcome][1]}</span>'


def game_outcome_badge(outcome: GameOutcome):
    if outcome is GameOutcome.OPEN:
        return "-"

    mapping = {
        GameOutcome.HOME_WIN: "Heimsieg",
        GameOutcome.AWAY_WIN: "Auswärtssieg",
        GameOutcome.TIE: "Unentschieden",
    }
    return f'<span class="badge bg-secondary">{mapping[outcome]}</span>'