Úpravy výsledkovky #36

Merged
zelvuska merged 5 commits from pregenerovavani-deadlinu into master 2023-10-30 20:19:54 +01:00
Showing only changes of commit 002e33002c - Show all commits

View file

@ -18,11 +18,11 @@ admin.site.register(m.ZmrazenaVysledkovka)
class DeadlineAdmin(admin.ModelAdmin): class DeadlineAdmin(admin.ModelAdmin):
actions = ['pregeneruj_vysledkovku'] 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): def pregeneruj_vysledkovku(self, req, qs):
for deadline in qs: for deadline in qs:
deadline.vygeneruj_vysledkovku() deadline.vygeneruj_vysledkovku()
pregeneruj_vysledkovku.short_description = 'Přegeneruj výsledkovky vybraných deadlinů'
class DeadlineAdminInline(admin.TabularInline): class DeadlineAdminInline(admin.TabularInline):
model = m.Deadline model = m.Deadline
@ -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' 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): def pregeneruj_vysledkovky(self, req, qs):
for cislo in qs: for cislo in qs:
for deadline in cislo.deadline_v_cisle.all(): for deadline in cislo.deadline_v_cisle.all():
deadline.vygeneruj_vysledkovku() deadline.vygeneruj_vysledkovku()
pregeneruj_vysledkovky.short_description = 'Přegenerovat výsledkovky všech deadlinů vybraných čísel'
@admin.register(m.Problem) @admin.register(m.Problem)