add parent validation on Episode admin form (issue #11)

This commit is contained in:
bkfox 2020-05-20 12:36:35 +02:00
parent 58f9262e59
commit 341f1cb2d5

View File

@ -1,9 +1,8 @@
import copy
from django import forms
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 .sound import SoundInline, TracksInline
@ -46,8 +45,15 @@ class DiffusionInline(DiffusionBaseAdmin, admin.TabularInline):
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)
class EpisodeAdmin(PageAdmin):
form = EpisodeAdminForm
list_display = PageAdmin.list_display
list_filter = PageAdmin.list_filter
search_fields = PageAdmin.search_fields + ['parent__title']