Browse Source

Tak superuser už může

lol…
pull/36/head
Pavel "LEdoian" Turinsky 1 year ago
parent
commit
2d416472e8
  1. 12
      seminar/admin.py

12
seminar/admin.py

@ -19,11 +19,15 @@ class DeadlineAdmin(admin.ModelAdmin):
actions = ['pregeneruj_vysledkovku'] actions = ['pregeneruj_vysledkovku']
# Nikomu nezobrazovat, ale superuživatelům se může hodit :-) # Nikomu nezobrazovat, ale superuživatelům se může hodit :-)
@admin.action(permissions=[], description= 'Přegeneruj výsledkovky vybraných deadlinů') @admin.action(permissions=['bazmek'], 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()
def has_bazmek_permission(self, request):
# Boilerplate: potřebujeme nějakou permission, protože nějaká haluz v Djangu…
return request.user.is_superuser
class DeadlineAdminInline(admin.TabularInline): class DeadlineAdminInline(admin.TabularInline):
model = m.Deadline model = m.Deadline
extra = 0 extra = 0
@ -118,12 +122,16 @@ 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 # Jen pro superuživatele
@admin.action(permissions=[], description='Přegenerovat výsledkovky všech deadlinů vybraných čísel') @admin.action(permissions=['bazmek'], 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()
def has_bazmek_permission(self, request):
# Boilerplate: potřebujeme nějakou permission, protože nějaká haluz v Djangu…
return request.user.is_superuser
@admin.register(m.Problem) @admin.register(m.Problem)
class ProblemAdmin(PolymorphicParentModelAdmin): class ProblemAdmin(PolymorphicParentModelAdmin):

Loading…
Cancel
Save