views.py 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. from django.views import generic
  2. from videos.models import Series, Video
  3. # class VideoIndexView():
  4. class MovieListView(generic.ListView):
  5. model = Video
  6. template_name = "videos/movie_list.html"
  7. def get_queryset(self):
  8. return Video.objects.filter(video_type=Video.VideoType.MOVIE)
  9. class SeriesListView(generic.ListView):
  10. model = Series
  11. class SeriesDetailView(generic.DetailView):
  12. model = Series
  13. slug_field = "uuid"
  14. def get_context_data(self, **kwargs):
  15. user_id = self.request.user.id
  16. context_data = super().get_context_data(**kwargs)
  17. context_data["scrobbles"] = self.object.scrobbles_for_user(user_id)
  18. next_episode_id = self.object.last_scrobbled_episode(
  19. user_id
  20. ).next_imdb_id
  21. if self.object.is_episode_playing(user_id):
  22. next_episode_id = None
  23. context_data["next_episode_id"] = next_episode_id
  24. return context_data
  25. class VideoDetailView(generic.DetailView):
  26. model = Video
  27. slug_field = "uuid"