forked from rc/aircox
work on admin interface
This commit is contained in:
@ -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)
|
||||
|
||||
|
||||
|
@ -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'),
|
||||
}
|
||||
|
||||
|
||||
|
@ -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)
|
||||
|
Reference in New Issue
Block a user