From 7f6156cae20cf6fa55c90d9a4275f61610314720 Mon Sep 17 00:00:00 2001 From: LeandroJatai Date: Tue, 16 Aug 2022 19:13:30 -0300 Subject: [PATCH] =?UTF-8?q?fix:=20melhorias=20e=20sujest=C3=B5es=20de=20us?= =?UTF-8?q?u=C3=A1rios=20nas=20correspond=C3=AAncias?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/relatorios/views.py | 1 + sapl/sessao/models.py | 17 ++++---- sapl/sessao/views.py | 39 ++++++++++--------- .../relatorios/relatorio_pauta_sessao.html | 6 +-- .../sessao/blocos_ata/correspondencias.html | 7 ++-- .../blocos_resumo/correspondencias.html | 4 +- .../sessao/correspondencia_form.html | 2 +- .../sessao/em_lote/correspondencia.html | 2 +- .../templates/sessao/pauta_sessao_detail.html | 2 +- sapl/templates/sessao/subnav-solene.yaml | 4 +- 10 files changed, 46 insertions(+), 38 deletions(-) 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%} - ({{c.tipo}}) {{c.epigrafe}}
- Data do Documento: {{c.data}}
- Assunto: {{c.assunto}} + ({{c.tipo}}) {{c.epigrafe}}
+ Data: {{c.data}}{% if c.interessado %} - Interessado: {{c.interessado}}{% endif %}
+ Assunto: {{c.assunto}} {% endfor %} diff --git a/sapl/templates/sessao/blocos_ata/correspondencias.html b/sapl/templates/sessao/blocos_ata/correspondencias.html index 02c3932a1..30f420613 100644 --- a/sapl/templates/sessao/blocos_ata/correspondencias.html +++ b/sapl/templates/sessao/blocos_ata/correspondencias.html @@ -3,9 +3,10 @@

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 %} - ({{c.tipo}}) {{c.epigrafe}}
- Data do Documento: {{c.data}}
+ {{c.epigrafe}}
+ Data: {{c.data}}{% if c.interessado %} - Interessado: {{c.interessado}}{% endif %}
Assunto: {{c.assunto}} diff --git a/sapl/templates/sessao/correspondencia_form.html b/sapl/templates/sessao/correspondencia_form.html index 8c45de887..3a54422f6 100644 --- a/sapl/templates/sessao/correspondencia_form.html +++ b/sapl/templates/sessao/correspondencia_form.html @@ -26,7 +26,7 @@ ${data.restrito? 'ATENÇÃO, este é um documento restrito!!!
':''} ${!data.is_ostensivo? 'ATENÇÃO, os documentos administrativos estão configurados globalmente como restritos!!!
':''} ${data.epigrafe}
- Data do Documento: ${data.data}
+ Data do Documento: ${data.data} - Interessado: ${data.interessado?data.interessado:'Não Informado.'}
Assunto: ${data.assunto}

` ) diff --git a/sapl/templates/sessao/em_lote/correspondencia.html b/sapl/templates/sessao/em_lote/correspondencia.html index d445c6737..26ac59e2a 100644 --- a/sapl/templates/sessao/em_lote/correspondencia.html +++ b/sapl/templates/sessao/em_lote/correspondencia.html @@ -57,7 +57,7 @@