Web M&M
https://mam.matfyz.cz
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
849 B
25 lines
849 B
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_html')
|
|
def deadline_html(datum):
|
|
typ, _, _ = deadline(datum)
|
|
text = deadline_text(datum)
|
|
classes = {
|
|
TypDeadline.PredDeadline: 'preddeadline',
|
|
TypDeadline.SousDeadline: 'sous_deadline',
|
|
TypDeadline.FinalDeadline: 'final_deadline',
|
|
}
|
|
return mark_safe(f'<span class="{classes[typ]}">{text}</span>')
|
|
|