|
|
@ -18,12 +18,12 @@ admin.site.register(m.ZmrazenaVysledkovka) |
|
|
|
class DeadlineAdmin(admin.ModelAdmin): |
|
|
|
actions = ['pregeneruj_vysledkovku'] |
|
|
|
|
|
|
|
# Nikomu nezobrazovat, ale superuživatelům se může hodit :-) |
|
|
|
@admin.action(permissions=[], description= 'Přegeneruj výsledkovky vybraných deadlinů') |
|
|
|
def pregeneruj_vysledkovku(self, req, qs): |
|
|
|
for deadline in qs: |
|
|
|
deadline.vygeneruj_vysledkovku() |
|
|
|
pregeneruj_vysledkovku.short_description = 'Přegeneruj výsledkovky vybraných deadlinů' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class DeadlineAdminInline(admin.TabularInline): |
|
|
|
model = m.Deadline |
|
|
|
extra = 0 |
|
|
@ -117,11 +117,12 @@ class CisloAdmin(admin.ModelAdmin): |
|
|
|
|
|
|
|
force_publish.short_description = 'Zveřejnit vybraná čísla a všechny návrhy úloh v nich učinit zadanými' |
|
|
|
|
|
|
|
# Jen pro superuživatele |
|
|
|
@admin.action(permissions=[], description='Přegenerovat výsledkovky všech deadlinů vybraných čísel') |
|
|
|
def pregeneruj_vysledkovky(self, req, qs): |
|
|
|
for cislo in qs: |
|
|
|
for deadline in cislo.deadline_v_cisle.all(): |
|
|
|
deadline.vygeneruj_vysledkovku() |
|
|
|
pregeneruj_vysledkovky.short_description = 'Přegenerovat výsledkovky všech deadlinů vybraných čísel' |
|
|
|
|
|
|
|
|
|
|
|
@admin.register(m.Problem) |
|
|
|