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