Browse Source

Termina validações para deletar uma tramitação

pull/380/head
Eduardo Edson Batista Cordeiro Alves 9 years ago
parent
commit
c416825f1b
  1. 16
      materia/views.py

16
materia/views.py

@ -81,15 +81,19 @@ class TramitacaoCrud(MasterDetailCrud):
class DeleteView(MasterDetailCrud.DeleteView): class DeleteView(MasterDetailCrud.DeleteView):
def delete(self, request, *args, **kwargs): def delete(self, request, *args, **kwargs):
tramitacao = Tramitacao.objects.get( tramitacao = Tramitacao.objects.get(id=self.kwargs['pk'])
id=self.kwargs['pk'])
materia = MateriaLegislativa.objects.get(id=tramitacao.materia.id) materia = MateriaLegislativa.objects.get(id=tramitacao.materia.id)
url = reverse('materia:tramitacao_list',
kwargs={'pk': tramitacao.materia.id})
if tramitacao.pk != materia.tramitacao_set.last().pk: if tramitacao.pk != materia.tramitacao_set.last().pk:
msg = _('Somente a útlima tramitação pode ser deletada!') msg = _('Somente a útlima tramitação pode ser deletada!')
raise ValidationError(msg) # raise ValidationError(msg)
messages.add_message(request, messages.ERROR, msg)
return HttpResponseRedirect(url)
else: else:
self.get_object().delete() tramitacao.delete()
return HttpResponseRedirect(self.cancel_url()) return HttpResponseRedirect(url)
class AutoriaCrud(MasterDetailCrud): class AutoriaCrud(MasterDetailCrud):

Loading…
Cancel
Save