From 024ca6f0738f32aa79b9e4af8a33e70b3553cce9 Mon Sep 17 00:00:00 2001 From: Leandro Roberto Date: Wed, 20 Mar 2019 11:11:13 -0300 Subject: [PATCH] =?UTF-8?q?define=20estrat=C3=A9gia=20para=20iniciar=20seq?= =?UTF-8?q?uencia=20em=20tipos=20j=C3=A1=20existentes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/materia/views.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/sapl/materia/views.py b/sapl/materia/views.py index c79948bac..ca247c157 100644 --- a/sapl/materia/views.py +++ b/sapl/materia/views.py @@ -2503,3 +2503,27 @@ class TipoMateriaCrud(CrudAux): class ListView(CrudAux.ListView): layout_key = 'TipoMateriaLegislativaDetail' + + def hook_sequencia_regimental(self, obj): + return obj.sequencia_regimental + + class CreateView(CrudAux.CreateView): + + def form_valid(self, form): + fv = super().form_valid(form) + + if not TipoMateriaLegislativa.objects.exclude( + sequencia_regimental=0).exists(): + tipos = TipoMateriaLegislativa.objects.all() + sr = 1 + for t in tipos: + t.sequencia_regimental = sr + t.save() + sr += 1 + else: + sr__max = TipoMateriaLegislativa.objects.all().aggregate( + Max('sequencia_regimental')) + self.object.sequencia_regimental = sr__max['sequencia_regimental__max'] + 1 + self.object.save() + + return fv