forked from rc/aircox
add parent validation on Episode admin form (issue #11)
This commit is contained in:
parent
58f9262e59
commit
341f1cb2d5
|
@ -1,9 +1,8 @@
|
||||||
import copy
|
from django import forms
|
||||||
|
|
||||||
from django.contrib import admin
|
from django.contrib import admin
|
||||||
from django.utils.translation import gettext as _, gettext_lazy
|
from django.utils.translation import gettext as _
|
||||||
|
|
||||||
from ..models import Episode, Diffusion, Sound, Track
|
from ..models import Episode, Diffusion
|
||||||
|
|
||||||
from .page import PageAdmin
|
from .page import PageAdmin
|
||||||
from .sound import SoundInline, TracksInline
|
from .sound import SoundInline, TracksInline
|
||||||
|
@ -46,8 +45,15 @@ class DiffusionInline(DiffusionBaseAdmin, admin.TabularInline):
|
||||||
return request.user.has_perm('aircox_program.scheduling')
|
return request.user.has_perm('aircox_program.scheduling')
|
||||||
|
|
||||||
|
|
||||||
|
class EpisodeAdminForm(forms.ModelForm):
|
||||||
|
def __init__(self, *args, **kwargs):
|
||||||
|
super().__init__(*args, **kwargs)
|
||||||
|
self.fields['parent'].required = True
|
||||||
|
|
||||||
|
|
||||||
@admin.register(Episode)
|
@admin.register(Episode)
|
||||||
class EpisodeAdmin(PageAdmin):
|
class EpisodeAdmin(PageAdmin):
|
||||||
|
form = EpisodeAdminForm
|
||||||
list_display = PageAdmin.list_display
|
list_display = PageAdmin.list_display
|
||||||
list_filter = PageAdmin.list_filter
|
list_filter = PageAdmin.list_filter
|
||||||
search_fields = PageAdmin.search_fields + ['parent__title']
|
search_fields = PageAdmin.search_fields + ['parent__title']
|
||||||
|
|
Loading…
Reference in New Issue
Block a user