From 69c8f741ee26c8f6a442912e0cbbcf9939601433 Mon Sep 17 00:00:00 2001 From: Eduardo Edson Batista Cordeiro Alves Date: Wed, 18 May 2016 10:59:54 -0300 Subject: [PATCH] =?UTF-8?q?Conserta=20links=20dos=20bot=C3=B5es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- comissoes/views.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/comissoes/views.py b/comissoes/views.py index cd07aceaf..4143c0b4f 100644 --- a/comissoes/views.py +++ b/comissoes/views.py @@ -18,11 +18,46 @@ PeriodoComposicaoCrud = Crud.build(Periodo, 'periodo_composicao_comissao') TipoComissaoCrud = Crud.build(TipoComissao, 'tipo_comissao') +def pegar_url_composicao(pk): + participacao = Participacao.objects.get(id=pk) + comp_pk = participacao.composicao.pk + url = reverse('comissoes:composicao_detail', kwargs={'pk': comp_pk}) + return url + + class ParticipacaoCrud(MasterDetailCrud): model = Participacao parent_field = 'composicao' help_path = '' + class CreateView(MasterDetailCrud.CreateView): + + def get_success_url(self): + return reverse( + 'comissoes:composicao_detail', kwargs={'pk': self.kwargs['pk']} + ) + + def cancel_url(self): + return reverse( + 'comissoes:composicao_detail', kwargs={'pk': self.kwargs['pk']} + ) + + class UpdateView(MasterDetailCrud.UpdateView): + + def get_success_url(self): + return pegar_url_composicao(self.kwargs['pk']) + + def cancel_url(self): + return pegar_url_composicao(self.kwargs['pk']) + + class DeleteView(MasterDetailCrud.DeleteView): + + def get_success_url(self): + return pegar_url_composicao(self.kwargs['pk']) + + def cancel_url(self): + return pegar_url_composicao(self.kwargs['pk']) + class ComposicaoCrud(MasterDetailCrud): model = Composicao