forked from rc/aircox
make the controllers' manager; fix errors, make it working
This commit is contained in:
@ -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)
|
||||
|
@ -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
|
||||
|
Reference in New Issue
Block a user