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"),
+
]
from organization.agenda.models import EventVideo
from organization.magazine.models import Article, Topic, Brief, ArticleVideo
+
class VideoListView(ListView):
model = Video
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
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):
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