From 45656a7cd87f7b6e83d66b766b2db853931a44cd Mon Sep 17 00:00:00 2001 From: Eduardo Calil Date: Fri, 30 Jun 2017 10:09:39 -0300 Subject: [PATCH] =?UTF-8?q?Emite=20mensagem=20de=20erro=20quando=20o=20e-m?= =?UTF-8?q?ail=20est=C3=A1=20mal=20configurado?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/materia/views.py | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/sapl/materia/views.py b/sapl/materia/views.py index a4e2bc9d9..23792b202 100644 --- a/sapl/materia/views.py +++ b/sapl/materia/views.py @@ -954,9 +954,18 @@ class TramitacaoCrud(MasterDetailCrud): def form_valid(self, form): self.object = form.save() - tramitacao_signal.send(sender=Tramitacao, - post=self.object, - request=self.request) + + try: + tramitacao_signal.send(sender=Tramitacao, + post=self.object, + request=self.request) + except Exception: + # TODO log error + msg = _('Tramitação criada, mas e-mail de acompanhamento ' + 'de matéria não enviado. Há problemas na configuração ' + 'do e-mail.') + messages.add_message(self.request, messages.ERROR, msg) + return HttpResponseRedirect(self.get_success_url()) return super().form_valid(form) class UpdateView(MasterDetailCrud.UpdateView): @@ -968,9 +977,18 @@ class TramitacaoCrud(MasterDetailCrud): def form_valid(self, form): self.object = form.save() - tramitacao_signal.send(sender=Tramitacao, - post=self.object, - request=self.request) + + try: + tramitacao_signal.send(sender=Tramitacao, + post=self.object, + request=self.request) + except Exception: + # TODO log error + msg = _('Tramitação atualizada, mas e-mail de acompanhamento ' + 'de matéria não enviado. Há problemas na configuração ' + 'do e-mail.') + messages.add_message(self.request, messages.ERROR, msg) + return HttpResponseRedirect(self.get_success_url()) return super().form_valid(form) class ListView(MasterDetailCrud.ListView):