diff --git a/sapl/materia/models.py b/sapl/materia/models.py
index 1a9d2afff..cf8e53d8b 100644
--- a/sapl/materia/models.py
+++ b/sapl/materia/models.py
@@ -4,6 +4,7 @@ import reversion
from django.contrib.auth.models import Group
from django.contrib.contenttypes.fields import GenericRelation
from django.contrib.contenttypes.models import ContentType
+from django.core.exceptions import ObjectDoesNotExist
from django.db import models
from django.utils import formats
from django.utils.translation import ugettext_lazy as _
@@ -215,6 +216,22 @@ class MateriaLegislativa(models.Model):
return _('%(tipo)s nº %(numero)s de %(ano)s') % {
'tipo': self.tipo, 'numero': self.numero, 'ano': self.ano}
+ def data_entrada_protocolo(self):
+ '''
+ hack: recuperar a data de entrada do protocolo sem gerar
+ dependência circular
+ '''
+ from sapl.protocoloadm.models import Protocolo
+ if self.ano and self.numero_protocolo:
+ try:
+ return Protocolo.objects.get(
+ ano=self.ano,
+ numero=self.numero_protocolo).data
+ except ObjectDoesNotExist:
+ pass
+
+ return ''
+
def delete(self, using=None, keep_parents=False):
if self.texto_original:
self.texto_original.delete()
diff --git a/sapl/templates/materia/materialegislativa_filter.html b/sapl/templates/materia/materialegislativa_filter.html
index cd459c61c..4af743b7b 100644
--- a/sapl/templates/materia/materialegislativa_filter.html
+++ b/sapl/templates/materia/materialegislativa_filter.html
@@ -47,6 +47,14 @@
Apresentação: {{ m.data_apresentacao }}
{% endif %}
+ {% if m.numeracao_set.first %}
+ Processo: {{ m.numeracao_set.first.numero_materia }} / {{ m.numeracao_set.first.ano_materia }}
+
+ {% endif %}
+ {% if m.numero_protocolo %}
+ Protocolo: {{m.numero_protocolo}}/{{m.ano}} Data Entrada: {{m.data_entrada_protocolo}}
+
+ {% endif %}
{% if m.autoria_set.all %}
Autores:
{% for a in m.autoria_set.all %}
@@ -57,7 +65,7 @@
{% endif %}
{% endfor %}
- {% endif %}
+ {% endif %}
{% if m.tramitacao_set.last.unidade_tramitacao_destino %}
Localização Atual: {{m.tramitacao_set.last.unidade_tramitacao_destino}}
{% endif %}
@@ -79,6 +87,7 @@
{% endif %}
{% if m.tramitacao_set.last.data_tramitacao %}
Data da última Tramitação: {{m.tramitacao_set.last.data_tramitacao}}
+ Ultima Ação: {{m.tramitacao_set.last.texto}}
{% endif %}
{% if m.anexo_de.exists %}
{% for a in m.materia_anexada_set.all %}