make the controllers' manager; fix errors, make it working

This commit is contained in:
bkfox
2016-07-19 18:32:07 +02:00
parent 5a77b4d4ea
commit f87c660878
10 changed files with 191 additions and 41 deletions

View File

@ -2,6 +2,7 @@ import copy
from django import forms
from django.contrib import admin
from django.contrib.contenttypes.admin import GenericTabularInline
from django.db import models
from django.utils.translation import ugettext as _, ugettext_lazy
@ -44,7 +45,6 @@ class DiffusionInline(admin.StackedInline):
# sortable = 'position'
# extra = 10
class NameableAdmin(admin.ModelAdmin):
fields = [ 'name' ]
@ -53,6 +53,15 @@ class NameableAdmin(admin.ModelAdmin):
search_fields = ['name',]
class TrackInline(GenericTabularInline):
ct_field = 'related_type'
ct_fk_field = 'related_id'
model = Track
extra = 0
fields = ('artist', 'title', 'tags', 'info', 'position')
readonly_fields = ('position',)
@admin.register(Sound)
class SoundAdmin(NameableAdmin):
fields = None
@ -64,6 +73,7 @@ class SoundAdmin(NameableAdmin):
(None, { 'fields': ['removed', 'good_quality' ] } )
]
readonly_fields = ('path', 'duration',)
inlines = [TrackInline]
@admin.register(Stream)

View File

@ -127,7 +127,7 @@ class SoundInfo:
if not os.path.exists(path):
return
old = Tracks.get_for(object = sound).exclude(tracks_id)
old = Track.get_for(object = sound)
if old:
return
@ -296,6 +296,7 @@ class Command(BaseCommand):
# sounds in directory
for path in os.listdir(subdir):
print(path)
path = os.path.join(subdir, path)
if not path.endswith(settings.AIRCOX_SOUND_FILE_EXT):
continue