organizatori | admin | actions
This commit is contained in:
parent
09b8b7c0df
commit
b19cbe6032
1 changed files with 18 additions and 0 deletions
|
@ -347,17 +347,35 @@ admin.site.register(Novinky, NovinkyAdmin)
|
|||
### Organizator
|
||||
|
||||
def jmeno_organizatora(obj):
|
||||
''' vraci jmeno organizatora '''
|
||||
return ('%s \"%s\" %s' %
|
||||
(obj.user.first_name, obj.prezdivka, obj.user.last_name))
|
||||
jmeno_organizatora.short_description = 'Jméno organizátora'
|
||||
|
||||
def je_organizator_aktivni(obj):
|
||||
''' zjisti, zda-li je organizator aktivni '''
|
||||
return obj.user.is_active
|
||||
je_organizator_aktivni.short_description = 'Aktivní'
|
||||
je_organizator_aktivni.boolean = True
|
||||
|
||||
def zaktivovat_organizatory(modeladmin, request, queryset):
|
||||
''' vybrane organizatory oznaci jako aktivni '''
|
||||
for org in queryset:
|
||||
org.user.is_active = True
|
||||
org.user.save()
|
||||
zaktivovat_organizatory.short_description = 'Zaktivovat organizátory'
|
||||
|
||||
def deaktivovat_organizatory(modeladmin, request, queryset):
|
||||
''' deaktivuje vybrane organizatory '''
|
||||
for org in queryset:
|
||||
org.user.is_active = False
|
||||
org.user.save()
|
||||
deaktivovat_organizatory.short_description = 'Deaktivovat organizátory'
|
||||
|
||||
|
||||
@admin.register(Organizator)
|
||||
class OrganizatorAdmin(admin.ModelAdmin):
|
||||
list_filter = ['organizuje_do_roku']
|
||||
list_display = [jmeno_organizatora, je_organizator_aktivni,]
|
||||
actions = [zaktivovat_organizatory, deaktivovat_organizatory,]
|
||||
|
||||
|
|
Loading…
Reference in a new issue