diff --git a/sapl/legacy/migration.py b/sapl/legacy/migration.py
index 146909ff7..bc7483ea9 100644
--- a/sapl/legacy/migration.py
+++ b/sapl/legacy/migration.py
@@ -429,7 +429,7 @@ def adjust_mandato(new, old):
new.data_expedicao_diploma = legislatura.data_inicio
if not new.data_inicio_mandato:
new.data_inicio_mandato = new.legislatura.data_inicio
-
+ new.data_fim_mandato = new.legislatura.data_fim
def adjust_ordemdia_antes_salvar(new, old):
diff --git a/sapl/sessao/forms.py b/sapl/sessao/forms.py
index 9d4a7c0d3..5f2e8303c 100644
--- a/sapl/sessao/forms.py
+++ b/sapl/sessao/forms.py
@@ -157,9 +157,10 @@ class ExpedienteMateriaForm(ModelForm):
return self.instance.sessao_plenaria.data_inicio
def clean(self):
- super(ExpedienteMateriaForm, self).clean()
+ cleaned_data = super(ExpedienteMateriaForm, self).clean()
+ if not self.is_valid():
+ return cleaned_data
- cleaned_data = self.cleaned_data
sessao = self.instance.sessao_plenaria
try:
@@ -217,7 +218,9 @@ class OrdemDiaForm(ExpedienteMateriaForm):
return self.cleaned_data['numero_ordem']
def clean(self):
- super(OrdemDiaForm, self).clean()
+ cleaned_data = super(OrdemDiaForm, self).clean()
+ if not self.is_valid():
+ return cleaned_data
return self.cleaned_data
def save(self, commit=False):
diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py
index 86e7a03eb..cf3cab735 100644
--- a/sapl/sessao/views.py
+++ b/sapl/sessao/views.py
@@ -154,13 +154,31 @@ def abrir_votacao(request, pk, spk):
reverse('sapl.sessao:' + redirect_url, kwargs={'pk': spk}))
-def put_link_materia(context):
+def customize_link_materia(context):
for i, row in enumerate(context['rows']):
materia = context['object_list'][i].materia
url_materia = reverse('sapl.materia:materialegislativa_detail',
kwargs={'pk': materia.id})
-
- context['rows'][i][1] = (row[1][0], url_materia)
+ numeracao = materia.numeracao_set.first()
+ autoria = materia.autoria_set.filter(
+ primeiro_autor=True).first()
+ if autoria:
+ autor = autoria.autor
+ num_protocolo = materia.numero_protocolo
+
+ title_materia = '''%s
+ Número de Processo: %s
+ Autor: %s
+ Número de Protocolo: %s
+ ''' % (url_materia,
+ row[1][0],
+ numeracao if numeracao else '',
+ autor if autor else '',
+ num_protocolo if num_protocolo else '')
+
+ # Na linha abaixo, o segundo argumento é None para não colocar
+ # url em toda a string de title_materia
+ context['rows'][i][1] = (title_materia, None)
return context
@@ -229,7 +247,7 @@ class MateriaOrdemDiaCrud(MasterDetailCrud):
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
- return put_link_materia(context)
+ return customize_link_materia(context)
def get_rows(self, object_list):
for obj in object_list:
@@ -352,7 +370,7 @@ class ExpedienteMateriaCrud(MasterDetailCrud):
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
- return put_link_materia(context)
+ return customize_link_materia(context)
def get_rows(self, object_list):
for obj in object_list: