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