From 002e33002c5c1500ec10eed0881285cb521e2e6c Mon Sep 17 00:00:00 2001 From: "Pavel \"LEdoian\" Turinsky" Date: Mon, 9 Oct 2023 22:25:25 +0200 Subject: [PATCH] =?UTF-8?q?P=C5=99egenerov=C3=A1vat=20v=C3=BDsledkovky=20n?= =?UTF-8?q?em=C5=AF=C5=BEe=20b=C4=9B=C5=BEn=C3=BD=20org?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- seminar/admin.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/seminar/admin.py b/seminar/admin.py index 2ce7b2f5..59a72927 100644 --- a/seminar/admin.py +++ b/seminar/admin.py @@ -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)