url("^playlist/list/$", PlaylistListView.as_view(), name="organization-playlist-list"),
url("^playlist/detail/(?P<slug>.*)/$", PlaylistDetailView.as_view(), name="organization-playlist-detail"),
url("^playlist-media-autocomplete/$", permission_required('playlist.can_edit')(PlayListMediaView.as_view()), name='media-autocomplete'),
+ url("^media/detail/(?P<slug>.*)/$", MediaDetailView.as_view(), name="organization-media-detail"),
]
class PlayListMediaView(autocomplete.Select2QuerySetView):
def get_queryset(self):
-
qs = Media.objects.all()
-
media_title = self.forwarded.get('title', None)
-
if media_title:
qs = qs.filter(title=media_title)
-
if self.q:
qs = qs.filter(title__istartswith=self.q)
-
return qs
+
+
+class MediaDetailView(SlugMixin, DetailView):
+
+ model = Media
+ template_name='media/media_detail.html'
+ context_object_name = 'media'