From 21f8872e9b736f0875694864d377b96277605764 Mon Sep 17 00:00:00 2001 From: Ulysses Lara Date: Mon, 29 Jun 2020 10:48:56 -0300 Subject: [PATCH] Fix #3209 Apresentando ValidationError para usuario (#3210) * Fix #3209 Apresentando ValidationError para usuario * Update sapl/base/views.py * Melhorando mensagem de erro * Update sapl/base/views.py * Adequando aos comentarios do PR Co-authored-by: Edward <9326037+edwardoliveira@users.noreply.github.com> --- sapl/base/views.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/sapl/base/views.py b/sapl/base/views.py index b5d2f6e24..260253527 100644 --- a/sapl/base/views.py +++ b/sapl/base/views.py @@ -2020,9 +2020,15 @@ class AppConfigCrud(CrudAux): recibo_prop_atual = AppConfig.objects.last().receber_recibo_proposicao recibo_prop_novo = self.request.POST['receber_recibo_proposicao'] if recibo_prop_novo == 'False' and recibo_prop_atual: - props = Proposicao.objects.filter(hash_code='') + props = Proposicao.objects.filter(hash_code='').exclude(data_envio__isnull=True) for prop in props: - self.gerar_hash(prop) + try: + self.gerar_hash(prop) + except ValidationError as e: + form.add_error('receber_recibo_proposicao',e) + msg = _("Não foi possível mudar a configuração porque a Proposição {} não possui texto original vinculado!".format(prop)) + messages.error(self.request, msg) + return super().form_invalid(form) return super().form_valid(form) def gerar_hash(self, inst):