]> git.parisson.com Git - mezzo.git/commitdiff
Add (temporary) audio views, DE-ACTIVATE Audio.SearchableManager (bug adding link...
authorGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Tue, 11 Oct 2016 15:41:35 +0000 (17:41 +0200)
committerGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Tue, 11 Oct 2016 15:41:35 +0000 (17:41 +0200)
app/organization/media/models.py
app/organization/media/urls.py
app/organization/media/views.py

index 7a9906dbfdd562c42a2eb3c6789400e337d9f2d7..35fcda665e701578916743a629ab7f80c8e91506 100644 (file)
@@ -25,7 +25,7 @@ class Media(Displayable):
     poster_url = models.URLField(_('poster'), max_length=1024, blank=True)
     created_at = models.DateTimeField(auto_now=True)
 
-    objects = SearchableManager()
+    objects = SearchableManager()
     search_fields = ("title",)
 
     class Meta:
index 6fe87b468d6356d2cafcd62c97c7b8ae324a0965..2e5763d538c524520b37c29d83fae2dfd891e50e 100644 (file)
@@ -15,4 +15,7 @@ urlpatterns = [
     url(r'^videos/$', VideoListView.as_view(), name="festival-video-list"),
     url(r'^videos/detail/(?P<slug>.*)/$', VideoDetailView.as_view(), name="festival-video-detail"),
     url(r'^videos/category/(?P<slug>.*)/$', VideoListCategoryView.as_view(), name="festival-video-list-category"),
+    url(r'^audios/detail/(?P<slug>.*)/$', AudioDetailView.as_view(), name="festival-audio-detail"),
+    url(r'^audios/category/(?P<slug>.*)/$', AudioListCategoryView.as_view(), name="festival-audio-list-category"),
+
 ]
index b447b6d529b6b8e9f7019ef7db589cccc106ea01..4ea5af32d8b765a0a433211f8998e3eac9e7ce34 100644 (file)
@@ -8,6 +8,7 @@ from mezzanine_agenda.models import Event
 from organization.agenda.models import EventVideo
 from organization.magazine.models import Article, Topic, Brief, ArticleVideo
 
+
 class VideoListView(ListView):
 
     model = Video
@@ -18,7 +19,7 @@ class VideoListView(ListView):
 
     def get_context_data(self, **kwargs):
         context = super(VideoListView, self).get_context_data(**kwargs)
-        context['categories'] = VideoCategory.objects.all()
+        context['categories'] = MediaCategory.objects.all()
         return context
 
 
@@ -36,7 +37,7 @@ class VideoDetailView(SlugMixin, DetailView):
 class VideoListCategoryView(VideoListView):
 
     def get_queryset(self):
-        self.category = VideoCategory.objects.get(slug=self.kwargs['slug'])
+        self.category = MediaCategory.objects.get(slug=self.kwargs['slug'])
         return self.model.objects.filter(category=self.category)
 
     def get_context_data(self, **kwargs):
@@ -51,10 +52,45 @@ class MediaListView(ListView):
     context_object_name = 'media'
 
     def get_queryset(self):
-        audios = Audio.objects.all()
+        audios = Audio.objects.all()
         videos = Video.objects.all()
         media_list = [video for video in videos]
         # media_list += [audio for audio in audios]
         media_list.sort(key=lambda x: x.created_at, reverse=True)
 
         return media_list
+
+
+class AudioDetailView(SlugMixin, DetailView):
+
+    model = Audio
+    template_name='festival/video_detail.html'
+    context_object_name = 'video'
+
+    def get_context_data(self, **kwargs):
+        context = super(AudioDetailView, self).get_context_data(**kwargs)
+        return context
+
+class AudioListView(ListView):
+
+    model = Audio
+    template_name='festival/video_list.html'
+
+    def get_queryset(self, **kwargs):
+        return self.model.objects.published()
+
+    def get_context_data(self, **kwargs):
+        context = super(AudioListView, self).get_context_data(**kwargs)
+        context['categories'] = MediaCategory.objects.all()
+        return context
+
+class AudioListCategoryView(AudioListView):
+
+    def get_queryset(self):
+        self.category = MediaCategory.objects.get(slug=self.kwargs['slug'])
+        return self.model.objects.filter(category=self.category)
+
+    def get_context_data(self, **kwargs):
+        context = super(AudioListCategoryView, self).get_context_data(**kwargs)
+        context['category'] = self.category
+        return context