Skip to content

Commit

Permalink
Hotfix/1.33.11 (#1618)
Browse files Browse the repository at this point in the history
* fix(79496): Inclui tratamento de erro em prévia de relatório de acertos

Agora caso ocorra alguma exceção na geração de uma prévia de relatório
de acertos, o status volta para "NÃO GERADO" permitindo ao usuário uma
nova geração da prévia.

* fix(79496): Configura integração Celery e Sentry

Agora erros ocorridos em processos Celery também alimentarão
o Sentry.

* fix(79315): Corrige layout consolidado DRE

Corrige deslocamento na tabela do bloco 2 quando há uma justificativa de
diferença de repasses informada.

O problema era causado por uma divergência no colSpan.

* docs(1.33.11): Atualiza versão e hotfixes.md
  • Loading branch information
alcfernandes authored Nov 23, 2022
1 parent 28625d3 commit 74bc59d
Show file tree
Hide file tree
Showing 6 changed files with 45 additions and 13 deletions.
6 changes: 5 additions & 1 deletion config/settings/production.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@

import sentry_sdk
from sentry_sdk.integrations.django import DjangoIntegration
from sentry_sdk.integrations.celery import CeleryIntegration

# GENERAL
# ------------------------------------------------------------------------------
Expand Down Expand Up @@ -151,5 +152,8 @@
# SENTRY
sentry_sdk.init(
dsn=env('SENTRY_URL'),
integrations=[DjangoIntegration()]
integrations=[
DjangoIntegration(),
CeleryIntegration(),
]
)
5 changes: 5 additions & 0 deletions hotfixes.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
### 1.33.11 - 23/11/2022 - Hotfix - Soluções de bugs urgentes durante a sprint 54
* (79496) Inclui tratamento de erro em prévia de relatório de acertos
* (79583) Configura integração Celery e Sentry
* (79315) Corrige layout do consolidado DRE

### 1.33.10 - 18/11/2022 - Hotfix - Soluções de bugs urgentes durante a sprint 53
* (79038) Consolidado PCs: Demonstrativo da execução financeira: valores dos campos 12 à 17 errados

Expand Down
2 changes: 1 addition & 1 deletion sme_ptrf_apps/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
__version__ = "1.33.10"
__version__ = "1.33.11"


__version_info__ = tuple(
Expand Down
13 changes: 13 additions & 0 deletions sme_ptrf_apps/core/models/analise_prestacao_conta.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import logging

from django.db import models

from auditlog.models import AuditlogHistoryField
Expand All @@ -6,6 +8,8 @@
from sme_ptrf_apps.core.models_abstracts import ModeloBase
from datetime import datetime

logger = logging.getLogger(__name__)


class AnalisePrestacaoConta(ModeloBase):
history = AuditlogHistoryField()
Expand Down Expand Up @@ -151,6 +155,15 @@ def finaliza_geracao_arquivo_pdf(self, pdf):
self.arquivo_pdf_criado_em = datetime.today()
self.save()

def cancela_geracao_arquivo_pdf(self):
logging.info(f'Cancelando geração de arquivo pdf da análise {self.pk}')
self.arquivo_pdf = None
self.versao = self.VERSAO_NAO_GERADO
self.status_versao = self.STATUS_NAO_GERADO
self.arquivo_pdf_criado_em = None
self.save()
logging.info(f'Geração de arquivo pdf da análise {self.pk} cancelada')

class Meta:
verbose_name = "Análise de prestação de contas"
verbose_name_plural = "16.0) Análises de prestações de contas"
Expand Down
24 changes: 17 additions & 7 deletions sme_ptrf_apps/core/services/analise_prestacao_conta_service.py
Original file line number Diff line number Diff line change
Expand Up @@ -85,13 +85,23 @@ def _criar_documento_final_relatorio_acertos(analise_prestacao_uuid, usuario="")
def _gerar_arquivos_relatorio_acertos(analise_prestacao_conta, previa, usuario=""):
analise_prestacao_conta.inicia_geracao_arquivo_pdf(previa)

dados_relatorio_acertos = gerar_dados_relatorio_acertos(
analise_prestacao_conta=analise_prestacao_conta,
previa=previa,
usuario=usuario
)

gerar_arquivo_relatorio_acertos_pdf(dados_relatorio_acertos, analise_prestacao_conta)
try:
dados_relatorio_acertos = gerar_dados_relatorio_acertos(
analise_prestacao_conta=analise_prestacao_conta,
previa=previa,
usuario=usuario
)
except Exception as e:
analise_prestacao_conta.cancela_geracao_arquivo_pdf()
logger.error(f'Erro ao gerar dados do relatorio de acertos: {e}')
raise e

try:
gerar_arquivo_relatorio_acertos_pdf(dados_relatorio_acertos, analise_prestacao_conta)
except Exception as e:
analise_prestacao_conta.cancela_geracao_arquivo_pdf()
logger.error(f'Erro ao gerar arquivo pdf do relatorio de acertos: {e}')
raise e


def get_ajustes_extratos_bancarios(analise_prestacao, conta_associacao=None):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -171,14 +171,14 @@

{% if valor.justificativa|length > 0 %}
<tr>
<td colSpan="24" class="font-10 py-2"><strong>Justificativa da diferença entre o valor previsto pela SME e o transferido pela DRE no período</strong></td>
<td {% if dados.execucao_financeira.por_tipo_de_conta|length == 1 %} colSpan="24" {% else %} colSpan="20" {% endif %} class="font-10 py-2"><strong>Justificativa da diferença entre o valor previsto pela SME e o transferido pela DRE no período</strong></td>
</tr>
{% endif %}

{% for justificativa in valor.justificativa %}
{% if justificativa %}
<tr>
<td colSpan="24" class="font-10 py-2">{{ justificativa.justificativa }}</td>
<td {% if dados.execucao_financeira.por_tipo_de_conta|length == 1 %} colSpan="24" {% else %} colSpan="20" {% endif %} class="font-10 py-2">{{ justificativa.justificativa }}</td>
</tr>
{% endif %}
{% endfor %}
Expand All @@ -187,10 +187,10 @@

{% if valor.justificativa %}
<tr>
<td colSpan="24" class="font-10 py-2"><strong>Justificativa da diferença entre o valor previsto pela SME e o transferido pela DRE no período</strong></td>
<td {% if dados.execucao_financeira.por_tipo_de_conta|length == 1 %} colSpan="24" {% else %} colSpan="20" {% endif %} class="font-10 py-2"><strong>Justificativa da diferença entre o valor previsto pela SME e o transferido pela DRE no período</strong></td>
</tr>
<tr>
<td colSpan="24" class="font-10 py-2">{{ valor.justificativa }}</td>
<td {% if dados.execucao_financeira.por_tipo_de_conta|length == 1 %} colSpan="24" {% else %} colSpan="20" {% endif %} class="font-10 py-2">{{ valor.justificativa }}</td>
</tr>
{% endif %}

Expand Down

0 comments on commit 74bc59d

Please sign in to comment.