From 8cd172eb765c46684317ce358d738166a5a6e072 Mon Sep 17 00:00:00 2001 From: Lucas Santos Rocha Date: Thu, 18 Jan 2024 14:09:58 -0300 Subject: [PATCH 1/3] fix(111237) Cadastro despesa MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Agora ao tentar salvar uma despesa rascunho sem data não será retornado um erro --- sme_ptrf_apps/despesas/models/despesa.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sme_ptrf_apps/despesas/models/despesa.py b/sme_ptrf_apps/despesas/models/despesa.py index 5aadf4013..6a4ffdc20 100644 --- a/sme_ptrf_apps/despesas/models/despesa.py +++ b/sme_ptrf_apps/despesas/models/despesa.py @@ -192,7 +192,11 @@ def tags_de_informacao(self): @property def periodo_da_despesa(self): from sme_ptrf_apps.core.models import Periodo - return Periodo.da_data(self.data_transacao) + + if self.data_transacao: + return Periodo.da_data(self.data_transacao) + + return None @property def prestacao_conta(self): From 9a89c1c54b164101f5d324d363f61ff02e8e0a53 Mon Sep 17 00:00:00 2001 From: Lucas Santos Rocha Date: Thu, 18 Jan 2024 15:54:02 -0300 Subject: [PATCH 2/3] fix(111237) Cadastro despesa MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adiciona validação de data ao serializer --- .../api/serializers/despesa_serializer.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/sme_ptrf_apps/despesas/api/serializers/despesa_serializer.py b/sme_ptrf_apps/despesas/api/serializers/despesa_serializer.py index e37ada2a3..ba3d78052 100644 --- a/sme_ptrf_apps/despesas/api/serializers/despesa_serializer.py +++ b/sme_ptrf_apps/despesas/api/serializers/despesa_serializer.py @@ -83,13 +83,15 @@ def validate(self, data): if periodo.referencia != self.instance.prestacao_conta.periodo.referencia: raise serializers.ValidationError({"mensagem": "Permitido apenas datas dentro do período referente à devolução."}) - for rateio in rateios: - data_transacao = data['data_transacao'] - conta_associacao = rateio['conta_associacao'] - if conta_associacao and (conta_associacao.data_inicio > data_transacao): - raise serializers.ValidationError({"mensagem": "Um ou mais rateios possuem conta com data de início posterior a data de transação."}) - if conta_associacao and (conta_associacao.data_encerramento and conta_associacao.data_encerramento < data_transacao): - raise serializers.ValidationError({"mensagem": "Um ou mais rateios possuem conta com data de encerramento anterior a data de transação."}) + if data['data_transacao']: + for rateio in rateios: + data_transacao = data['data_transacao'] + conta_associacao = rateio['conta_associacao'] + + if conta_associacao and (conta_associacao.data_inicio > data_transacao): + raise serializers.ValidationError({"mensagem": "Um ou mais rateios possuem conta com data de início posterior a data de transação."}) + if conta_associacao and (conta_associacao.data_encerramento and conta_associacao.data_encerramento < data_transacao): + raise serializers.ValidationError({"mensagem": "Um ou mais rateios possuem conta com data de encerramento anterior a data de transação."}) for imposto in despesas_impostos: data_transacao = imposto['data_transacao'] From 6583474e860b5184a1568024b44fe94783bd7446 Mon Sep 17 00:00:00 2001 From: Rayane Santos Date: Wed, 31 Jan 2024 13:33:26 -0300 Subject: [PATCH 3/3] =?UTF-8?q?(docs):=20Atualiza=20vers=C3=A3o=20hotfix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sme_ptrf_apps/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sme_ptrf_apps/__init__.py b/sme_ptrf_apps/__init__.py index 01952a888..79e16c7d7 100644 --- a/sme_ptrf_apps/__init__.py +++ b/sme_ptrf_apps/__init__.py @@ -1,4 +1,4 @@ -__version__ = "8.17.0" +__version__ = "8.17.1" __version_info__ = tuple( [