X-Git-Url: https://git.0d.be/?p=django-panik-combo.git;a=blobdiff_plain;f=panikombo%2Fviews.py;h=a76ac84f02b75242c83f6396af9e04e8fe0fc750;hp=7af24d7100d18c1004826123ddcb2d6a555b81de;hb=efe26dec17e20d9e10317a12a6e8aaf2b7732345;hpb=67cd6d0e88e2797e38b7025f7812a4fe8b37eaa8;ds=sidebyside diff --git a/panikombo/views.py b/panikombo/views.py index 7af24d7..a76ac84 100644 --- a/panikombo/views.py +++ b/panikombo/views.py @@ -1,7 +1,10 @@ +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): @@ -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()