from django import template from django.utils.safestring import mark_safe from seminar.utils import TypDeadline, deadline register = template.Library() @register.filter(name='deadline') def deadline_text(datum): typ, cislo, dl = deadline(datum) strings = { TypDeadline.PredDeadline: f"1. deadline čísla {cislo} ({dl})", TypDeadline.SousDeadline: f"Soustřeďkový deadline čísla {cislo} ({dl})", TypDeadline.FinalDeadline: f"Finální deadline čísla {cislo} ({dl})", } return strings[typ] @register.filter(name='deadline_kratseji') def deadline_kratsi_text(datum): typ, cislo, dl = deadline(datum) strings = { TypDeadline.PredDeadline: f"1. deadline {cislo}", TypDeadline.SousDeadline: f"Soustřeďkový deadline {cislo}", TypDeadline.FinalDeadline: f"Finální deadline {cislo}", } return strings[typ] @register.filter(name='deadline_html') def deadline_html(datum): typ, _, _ = deadline(datum) text = deadline_kratsi_text(datum) classes = { TypDeadline.PredDeadline: 'preddeadline', TypDeadline.SousDeadline: 'sous_deadline', TypDeadline.FinalDeadline: 'final_deadline', } return mark_safe(f'{text}')