work on logging

This commit is contained in:
bkfox
2015-11-23 11:21:05 +01:00
parent 4eb5e4a25c
commit 201353367d
4 changed files with 95 additions and 40 deletions

View File

@ -90,6 +90,20 @@ class DiffusionAdmin (admin.ModelAdmin):
list_filter = ('type', 'date', 'program')
list_editable = ('type', 'date')
fields = ['type', 'date', 'initial', 'sounds', 'program']
readonly_fields = ('duration',)
def get_form(self, request, obj=None, **kwargs):
if obj:
if obj.date < tz.make_aware(tz.datetime.now()):
self.readonly_fields = list(self.fields)
self.readonly_fields.remove('type')
elif obj.initial:
self.readonly_fields = ['program', 'sounds']
else:
self.readonly_fields = []
return super().get_form(request, obj, **kwargs)
def get_queryset(self, request):
qs = super(DiffusionAdmin, self).get_queryset(request)
if '_changelist_filters' in request.GET or \