This commit is contained in:
bkfox
2020-05-29 14:23:00 +02:00
parent c04c1f3a53
commit 1c44be4814
8 changed files with 30 additions and 28 deletions

View File

@ -1,4 +1,4 @@
from copy import deepcopy
from copy import copy
from django.contrib import admin
from django.utils.translation import gettext_lazy as _
@ -28,18 +28,21 @@ class ProgramAdmin(PageAdmin):
list_display = PageAdmin.list_display + ('schedule', 'station', 'active')
list_filter = PageAdmin.list_filter + ('station', 'active')
fieldsets = deepcopy(PageAdmin.fieldsets) + [
(_('Program Settings'), {
'fields': ['active', 'station', 'sync'],
'classes': ('collapse',),
})
]
prepopulated_fields = {'slug': ('title',)}
search_fields = ['title']
search_fields = ('title',)
inlines = [ScheduleInline, StreamInline]
def get_fieldsets(self, request, obj=None):
fields = super().get_fieldsets(request, obj)
if request.user.has_perm('aircox.program.scheduling'):
fields = fields + [
(_('Program Settings'), {
'fields': ['active', 'station', 'sync'],
})
]
return fields
@admin.register(Schedule)
class ScheduleAdmin(admin.ModelAdmin):