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.
15 lines
383 B
15 lines
383 B
from django import template
|
|
register = template.Library()
|
|
|
|
from functools import cache
|
|
import seminar.models as m
|
|
|
|
@register.filter
|
|
@cache
|
|
def barva_reseni(r: m.Reseni):
|
|
"""Vrátí nějakou barvu pro daný problém, ve tvaru '#RRGGBB'
|
|
|
|
Efektivně hešujeme do barev."""
|
|
|
|
#TODO: ne všechny barvy jsou dobře rozlišitelné a vidět…
|
|
return f'#{hash(str(r.id)) & 0xffffff:06x}'
|
|
|