1 from django.contrib.auth.decorators import login_required
2 from django.db.models import Q
3 from django.http import JsonResponse
5 from emissions.models import SoundFile, Episode
9 def soundfiles(request, *args, **kwargs):
10 terms = kwargs.get('term', request.GET.get('term', ''))
11 queryset = SoundFile.objects.all()
12 for term in terms.split():
13 queryset = queryset.filter(podcastable=True).filter(
14 Q(title__icontains=term)
15 | Q(episode__title__icontains=term)
16 | Q(episode__emission__title__icontains=term)
20 return '%s - %s - %s' % (
21 soundfile.episode.emission.title,
22 soundfile.episode.title,
23 soundfile.title or soundfile.id,
41 def episodes(request, *args, **kwargs):
42 terms = kwargs.get('term', request.GET.get('term', ''))
43 queryset = Episode.objects.all()
44 for term in terms.split():
45 queryset = queryset.filter(Q(title__icontains=term) | Q(emission__title__icontains=term))
48 return '%s - %s' % (episode.emission.title, episode.title)