X-Git-Url: https://git.0d.be/?p=django-panik-combo.git;a=blobdiff_plain;f=panikombo%2Fviews.py;h=a76ac84f02b75242c83f6396af9e04e8fe0fc750;hp=47262add7bbe04137044066d956d091366f76718;hb=efe26dec17e20d9e10317a12a6e8aaf2b7732345;hpb=e960f6c41cc47f908e5e685e9f8be029cce3d8c3 diff --git a/panikombo/views.py b/panikombo/views.py index 47262ad..a76ac84 100644 --- a/panikombo/views.py +++ b/panikombo/views.py @@ -1,13 +1,16 @@ +from django.core.urlresolvers import reverse from django.db.models import Q +from django.views.generic.edit import UpdateView import django_select2 from emissions.models import SoundFile, Episode +from .models import Topik class SoundFilesView(django_select2.views.Select2View): def get_results(self, request, terms, page, context): queryset = SoundFile.objects.all() for term in terms.split(): - queryset = queryset.filter(Q(title__icontains=term) | + queryset = queryset.filter(podcastable=True).filter(Q(title__icontains=term) | Q(episode__title__icontains=term) | Q(episode__emission__title__icontains=term)) def fmt(soundfile): @@ -30,3 +33,16 @@ class EpisodesView(django_select2.views.Select2View): return ('nil', False, ((x.id, fmt(x)) for x in queryset.select_related())) episodes = EpisodesView.as_view() + + +class TopikEdit(UpdateView): + model = Topik + + def get_form_class(self): + from .forms import TopikEditForm + return TopikEditForm + + def get_success_url(self): + return reverse('combo-manager-page-view', kwargs={'pk': self.object.page.id}) + +topik_edit = TopikEdit.as_view()