diff --git a/sapl/materia/views.py b/sapl/materia/views.py index fa48209e2..622383726 100644 --- a/sapl/materia/views.py +++ b/sapl/materia/views.py @@ -1843,7 +1843,7 @@ class PrimeiraTramitacaoEmLoteView(PermissionRequiredMixin, FilterView): # issue https://github.com/interlegis/sapl/issues/1123 # TODO: usar Form urgente = request.POST['urgente'] == 'True' - + flag_error = False for materia_id in marcadas: t = Tramitacao( materia_id=materia_id, @@ -1861,9 +1861,17 @@ class PrimeiraTramitacaoEmLoteView(PermissionRequiredMixin, FilterView): texto=request.POST['texto'] ) t.save() - tramitacao_signal.send(sender=Tramitacao, - post=t, - request=self.request) + try: + tramitacao_signal.send(sender=Tramitacao, + post=t, + request=self.request) + except Exception: + flag_error = True + if flag_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) status = StatusTramitacao.objects.get(id=request.POST['status'])