work on admin interface

This commit is contained in:
bkfox
2016-06-07 17:25:38 +02:00
parent 21f3e89101
commit 83e425349b
6 changed files with 118 additions and 44 deletions

View File

@ -7,19 +7,17 @@ import aircox.website.models as models
import aircox.website.forms as forms
class TrackInline (SortableTabularInline):
class TrackInline(SortableTabularInline):
fields = ['artist', 'name', 'tags', 'position']
form = forms.TrackForm
model = programs.Track
sortable = 'position'
extra = 10
class DiffusionPostAdmin(cms.RelatedPostAdmin):
inlines = [TrackInline]
admin.site.register(models.Program, cms.RelatedPostAdmin)
admin.site.register(models.Diffusion, DiffusionPostAdmin)
admin.site.register(models.Diffusion, cms.RelatedPostAdmin)
cms.inject_inline(programs.Diffusion, TrackInline, True)
cms.inject_related_inline(models.Diffusion, True)

View File

@ -1,7 +1,7 @@
from django import forms
import autocomplete_light.shortcuts as al
from autocomplete_light.contrib.taggit_field import TaggitWidget
#import autocomplete_light.shortcuts as al
#from autocomplete_light.contrib.taggit_field import TaggitWidget
import aircox.programs.models as programs
@ -11,9 +11,9 @@ class TrackForm (forms.ModelForm):
model = programs.Track
fields = ['artist', 'name', 'tags', 'position']
widgets = {
'artist': al.TextWidget('TrackArtistAutocomplete'),
'name': al.TextWidget('TrackNameAutocomplete'),
'tags': TaggitWidget('TagAutocomplete'),
# 'artist': al.TextWidget('TrackArtistAutocomplete'),
# 'name': al.TextWidget('TrackNameAutocomplete'),
# 'tags': TaggitWidget('TagAutocomplete'),
}

View File

@ -33,7 +33,9 @@ class Diffusion (RelatedPost):
}
}
rel_to_post = True
auto_create = True
def auto_create(object):
return not object.initial
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)