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: