diff --git a/aircox/templates/aircox/episode_form.html b/aircox/templates/aircox/episode_form.html index 7a5191c..4a1bcf2 100644 --- a/aircox/templates/aircox/episode_form.html +++ b/aircox/templates/aircox/episode_form.html @@ -20,7 +20,11 @@ {% render_honeypot_field "website" %}
+ {{ forms }} +
+ + {% endblock %} diff --git a/aircox/views/episode.py b/aircox/views/episode.py index dd166b2..96814c4 100644 --- a/aircox/views/episode.py +++ b/aircox/views/episode.py @@ -1,11 +1,13 @@ from django.contrib.auth.mixins import UserPassesTestMixin from django.forms import ModelForm, FileField +from django.forms.models import modelformset_factory from django.urls import reverse from ckeditor.fields import RichTextField from filer.models.filemodels import File from aircox.controllers.sound_file import SoundFile +from aircox.models import Track from ..filters import EpisodeFilters from ..models import Episode, Program, StaticPage @@ -82,3 +84,12 @@ class EpisodeUpdateView(UserPassesTestMixin, BaseProgramMixin, PageUpdateView): def get_success_url(self): return reverse("episode-detail", kwargs={"slug": self.get_object().slug}) + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + formset = modelformset_factory(Track, fields=["title", "artist"]) + context["forms"] = formset(queryset=Track.objects.filter(episode=self.object)) + return context + + # def post(self, request, *args, **kwargs): + # def form_valid(self, formset,day_form):