]> git.0d.be Git - django-panik-emissions.git/blobdiff - emissions/views.py
use normal popup for add diffusion form
[django-panik-emissions.git] / emissions / views.py
index 460fd041b5974dfaa821262e7aace41c0145e0e9..69a9dd68e0632cb003aeb80d38bd2465740280d1 100644 (file)
@@ -211,7 +211,6 @@ class EpisodeDetailView(DetailView):
             'episode': self.object,
             'title': _('Record'),
             'license': self.object.emission.default_license})
-        context['add_diffusion_form'] = DiffusionForm(initial={'episode': self.object})
 
         try:
             context['can_manage'] = self.request.user.can_manage(self.object.emission)
@@ -369,6 +368,13 @@ class EpisodeAddDiffusionView(CreateView):
     form_class = DiffusionForm
     model = Diffusion
 
+    def get_initial(self):
+        return {
+            'episode': Episode.objects.get(
+                slug=self.kwargs.get('slug'),
+                emission__slug=self.kwargs.get('emission_slug')),
+        }
+
     def get_form(self, *args, **kwargs):
         if not self.request.user.has_perm('emissions.add_diffusion'):
             raise PermissionDenied()