context_processors.py 506 B

1234567891011121314151617181920
  1. import pytz
  2. from django.utils import timezone
  3. from scrobbles.constants import EXCLUDE_FROM_NOW_PLAYING
  4. from scrobbles.models import Scrobble
  5. def now_playing(request):
  6. user = request.user
  7. now = timezone.now()
  8. if not user.is_authenticated:
  9. return {}
  10. return {
  11. "now_playing_list": Scrobble.objects.filter(
  12. in_progress=True,
  13. is_paused=False,
  14. user=user,
  15. ).exclude(
  16. media_type__in=EXCLUDE_FROM_NOW_PLAYING,
  17. )
  18. }