diff --git a/sapl/protocoloadm/models.py b/sapl/protocoloadm/models.py index e5dd9e441..3d532a2d0 100644 --- a/sapl/protocoloadm/models.py +++ b/sapl/protocoloadm/models.py @@ -220,7 +220,7 @@ class DocumentoAdministrativo(models.Model): MateriaLegislativa, blank=True, through='VinculoDocAdminMateria', - related_name='docadmsvinculados', + related_name='docadmvinculados', through_fields=( 'documento', 'materia' @@ -474,7 +474,7 @@ class VinculoDocAdminMateria(models.Model): ordering = ('id',) def __str__(self): - return _(f'Vinculo: {self.documento} - {self.materia}') + return f'Vinculo: {self.documento} - {self.materia}' @reversion.register() diff --git a/sapl/templates/materia/materialegislativa_detail.html b/sapl/templates/materia/materialegislativa_detail.html index 61568608a..13c7daae9 100644 --- a/sapl/templates/materia/materialegislativa_detail.html +++ b/sapl/templates/materia/materialegislativa_detail.html @@ -1,6 +1,5 @@ {% extends "crud/detail.html" %} -{% load i18n %} -{% load tz %} +{% load i18n tz common_tags %} {% block sub_actions %} {{ block.super }} @@ -48,6 +47,37 @@ {{ object.normajuridica_set.last }} {% endif %} + + {% if object.docadmvinculados.all.exists %} + {% if "documentos_administrativos"|get_config_attr == 'O' or "documentos_administrativos"|get_config_attr == 'R' and not user.is_anonymous %} +
+
+
+

Documentos Administrativos Públicos Vinculados a Matéria

+
+
+ {% for vinculodocadmmateria in object.documentoadministrativo_vinculado_set.all %} + {% if not vinculodocadmmateria.documento.restrito or vinculodocadmmateria.documento.restrito and not user.is_anonymous %} + Data Anexação: {{vinculodocadmmateria.data_anexacao}} {% if vinculodocadmmateria.data_desanexacao %} - {{vinculodocadmmateria.data_desanexacao}}{% endif %} +
Documento: + + {{ vinculodocadmmateria.documento }} + + {% if vinculodocadmmateria.documento.restrito %} + + (Documento Restrito) + + {% endif %} + {% endif %} + {% if not forloop.last %}
{% endif %} + {% endfor %} +
+
+
+
+ {% endif %} + {% endif %} + {% if object.audienciapublica_set.exists %}

  Audiência(s) Pública(s)

diff --git a/sapl/templates/protocoloadm/documentoadministrativo_detail.html b/sapl/templates/protocoloadm/documentoadministrativo_detail.html index 02aad5ffc..182c748a0 100644 --- a/sapl/templates/protocoloadm/documentoadministrativo_detail.html +++ b/sapl/templates/protocoloadm/documentoadministrativo_detail.html @@ -3,6 +3,29 @@ {% block detail_content %} {{ block.super }} + + {% if documentoadministrativo.materiasvinculadas.all.exists %} +
+
+
+

Matérias Legislativas Vinculadas

+
+
+ {% for vinculodocadmmateria in object.materialegislativa_vinculada_set.all %} + Data Anexação: {{vinculodocadmmateria.data_anexacao}} {% if vinculodocadmmateria.data_desanexacao %} - {{vinculodocadmmateria.data_desanexacao}}{% endif %} +
Matéria: + + {{ vinculodocadmmateria.materia }} + + {% if not forloop.last %}
{% endif %} + {% endfor %} +
+
+
+
+ {% endif %} + + {% if user.is_superuser %}
{% if documentoadministrativo.user %}