diff --git a/sapl/relatorios/views.py b/sapl/relatorios/views.py
index f1a90e4db..63520c027 100755
--- a/sapl/relatorios/views.py
+++ b/sapl/relatorios/views.py
@@ -583,6 +583,7 @@ def get_sessao_plenaria(sessao, casa, user):
'tipo': c.get_tipo_display(),
'epigrafe': d.epigrafe,
'data': d.data.strftime('%d/%m/%Y'),
+ 'interessado': d.interessado,
'assunto': d.assunto,
'restrito': d.restrito,
'is_ostensivo': is_ostensivo
diff --git a/sapl/sessao/models.py b/sapl/sessao/models.py
index 9bc28e254..0a1b8e06d 100644
--- a/sapl/sessao/models.py
+++ b/sapl/sessao/models.py
@@ -1045,12 +1045,15 @@ class Correspondencia(models.Model):
(3, 'interna', 'Interna'),
)
- sessao_plenaria = models.ForeignKey(SessaoPlenaria,
- on_delete=models.CASCADE,
- related_name='correspondencia_set')
- documento = models.ForeignKey(DocumentoAdministrativo,
- on_delete=models.PROTECT,
- verbose_name=_('Documento Administrativo'))
+ sessao_plenaria = models.ForeignKey(
+ SessaoPlenaria,
+ on_delete=models.CASCADE,
+ related_name='correspondencia_set',
+ verbose_name=_('Sessão Plenária'))
+ documento = models.ForeignKey(
+ DocumentoAdministrativo,
+ on_delete=models.PROTECT,
+ verbose_name=_('Documento Administrativo'))
observacao = models.TextField(
blank=True, verbose_name=_('Observação'))
@@ -1071,4 +1074,4 @@ class Correspondencia(models.Model):
return self.documento.assunto
def __str__(self):
- return _('Correspondência: {}').format(self.documento.epigrafe)
+ return _('Correspondência: {}').format(self.documento)
diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py
index 1c9074a75..91e21eb0d 100755
--- a/sapl/sessao/views.py
+++ b/sapl/sessao/views.py
@@ -1995,8 +1995,9 @@ def get_correspondencias(sessao_plenaria, user):
{
'id': d.id,
'tipo': c.get_tipo_display(),
- 'epigrafe': d.epigrafe,
+ 'epigrafe': d,
'data': d.data.strftime('%d/%m/%Y'),
+ 'interessado': d.interessado,
'assunto': d.assunto,
'restrito': d.restrito,
'is_ostensivo': is_ostensivo
@@ -3868,8 +3869,9 @@ class PautaSessaoDetailView(DetailView):
{
'id': d.id,
'tipo': c.get_tipo_display(),
- 'epigrafe': d.epigrafe,
+ 'epigrafe': d,
'data': d.data.strftime('%d/%m/%Y'),
+ 'interessado': d.interessado,
'assunto': d.assunto,
'restrito': d.restrito,
'is_ostensivo': is_ostensivo
@@ -5074,7 +5076,7 @@ def recuperar_documento(request):
return JsonResponse(
{
'id': d.id,
- 'epigrafe': d.epigrafe,
+ 'epigrafe': d,
'data': d.data.strftime('%d/%m/%Y'),
'assunto': d.assunto,
'restrito': d.restrito,
@@ -5091,7 +5093,16 @@ class CorrespondenciaCrud(MasterDetailCrud):
class BaseMixin(MasterDetailCrud.BaseMixin):
list_field_names = [('ordem_tipo'),
- 'correspondencia', 'documento__data', 'documento']
+ ('documento__data', 'documento__interessado'), 'documento']
+
+ def get_context_data(self, **kwargs):
+ context = super().get_context_data(**kwargs)
+ s = SessaoPlenaria.objects.get(pk=context['root_pk'])
+ context.update({
+ 'subnav_template_name': 'sessao/subnav-solene.yaml'
+ if s.tipo.nome == "Solene" else 'sessao/subnav.yaml'})
+
+ return context
@property
def verbose_name(self):
@@ -5131,14 +5142,6 @@ class CorrespondenciaCrud(MasterDetailCrud):
else:
return f'{obj.get_tipo_display()}', url
- def hook_header_correspondencia(self, *args, **kwargs):
- return force_text(_('Correspondência'))
-
- def hook_correspondencia(self, obj, ss, url):
- return obj.documento.epigrafe, reverse_lazy(
- 'sapl.protocoloadm:documentoadministrativo_detail',
- kwargs={'pk': obj.documento.id})
-
class CreateView(MasterDetailCrud.CreateView):
form_class = CorrespondenciaForm
@@ -5157,7 +5160,7 @@ class CorrespondenciaCrud(MasterDetailCrud):
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
- context['title'] = self.object.documento.epigrafe
+ context['title'] = self.object.documento
return context
def get_initial(self):
@@ -5179,6 +5182,9 @@ class CorrespondenciaCrud(MasterDetailCrud):
context['title'] = self.object.sessao_plenaria
return context
+ def hook_header_sessao_plenaria(self, *args, **kwargs):
+ return _('Sessão Plenária')
+
def hook_documento(self, obj, verbose_name=None, field_display=None):
d = obj.documento
url = reverse(
@@ -5187,7 +5193,7 @@ class CorrespondenciaCrud(MasterDetailCrud):
)
return (
verbose_name,
- f'{d.epigrafe}
{d.assunto}'
+ f'{d}
{d.assunto}'
)
def get_object(self, queryset=None):
@@ -5218,12 +5224,9 @@ class CorrespondenciaEmLoteView(PermissionRequiredMixin, FilterView):
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
-
- context['root_pk'] = self.kwargs['pk']
s = SessaoPlenaria.objects.get(pk=self.kwargs['pk'])
- context['subnav_template_name'] = 'sessao/subnav.yaml'
-
+ context['root_pk'] = self.kwargs['pk']
context['title'] = _(
'Correspondencias em Lote ({})').format(s)
diff --git a/sapl/templates/relatorios/relatorio_pauta_sessao.html b/sapl/templates/relatorios/relatorio_pauta_sessao.html
index f5a9cbfc7..a0c531e40 100644
--- a/sapl/templates/relatorios/relatorio_pauta_sessao.html
+++ b/sapl/templates/relatorios/relatorio_pauta_sessao.html
@@ -24,9 +24,9 @@
{% for c in correspondencias%}
Correspondências: {% for c in correspondencias %} - {{forloop.counter}}) {{c.tipo}} - {{c.epigrafe}} - - Data: {{c.data}} - - Assunto: {{c.assunto}}; + {{forloop.counter}}) {{c.tipo}} - + {{c.epigrafe}} - + {% if c.interessado %}Interessado: {{c.interessado}} - {% endif %} + Assunto: {{c.assunto}}; {% endfor %}
diff --git a/sapl/templates/sessao/blocos_resumo/correspondencias.html b/sapl/templates/sessao/blocos_resumo/correspondencias.html index 4d5a69013..84ddedaa9 100644 --- a/sapl/templates/sessao/blocos_resumo/correspondencias.html +++ b/sapl/templates/sessao/blocos_resumo/correspondencias.html @@ -5,8 +5,8 @@ {% for c in correspondencias %}