From 40238bc0c4f55d426a23472c7de4c304a1c7a218 Mon Sep 17 00:00:00 2001 From: VictorFabreF Date: Thu, 19 Jul 2018 09:49:09 -0300 Subject: [PATCH] Fix #2081 --- sapl/materia/views.py | 49 ++++++++++++++++++++++++++++++++++++------- 1 file changed, 41 insertions(+), 8 deletions(-) diff --git a/sapl/materia/views.py b/sapl/materia/views.py index e81aa4953..59430d595 100644 --- a/sapl/materia/views.py +++ b/sapl/materia/views.py @@ -940,8 +940,11 @@ class RelatoriaCrud(MasterDetailCrud): try: comissao = Comissao.objects.get( pk=context['form'].initial['comissao']) - except ObjectDoesNotExist: - pass + except AttributeError: + msg = _('Unidade de destino ' + ' da última tramitação não pode ser vazia!') + messages.add_message(self.request, messages.ERROR, msg) + else: composicao = comissao.composicao_set.order_by( '-periodo__data_inicio').first() @@ -1778,17 +1781,47 @@ class PrimeiraTramitacaoEmLoteView(PermissionRequiredMixin, FilterView): messages.add_message(request, messages.ERROR, msg) return self.get(request, self.kwargs) - if request.POST['data_encaminhamento']: + if request.POST['status'] == '': + msg = _('Campo Status deve ser preenchido.') + messages.add_message(request, messages.ERROR, msg) + return self.get(request, self.kwargs) + + if request.POST['unidade_tramitacao_local'] == '': + msg = _('Campo Unidade Local deve ser preenchido.') + messages.add_message(request, messages.ERROR, msg) + return self.get(request, self.kwargs) + + if request.POST['data_tramitacao'] == '': + msg = _('Campo Data da Tramitação deve ser preenchido.') + messages.add_message(request, messages.ERROR, msg) + return self.get(request, self.kwargs) + + if request.POST['unidade_tramitacao_destino'] == '': + msg = _('Campo Unidade Destino deve ser preenchido.') + messages.add_message(request, messages.ERROR, msg) + return self.get(request, self.kwargs) + + if request.POST['urgente'] == '': + msg = _('Campo Urgente deve ser preenchido.') + messages.add_message(request, messages.ERROR, msg) + return self.get(request, self.kwargs) + + if request.POST['texto'] == '': + msg = _('Campo Texto da Ação deve ser preenchido.') + messages.add_message(request, messages.ERROR, msg) + return self.get(request, self.kwargs) + + if request.POST['data_encaminhamento'] == '': + data_encaminhamento = None + else: data_encaminhamento = tz.localize(datetime.strptime( request.POST['data_encaminhamento'], "%d/%m/%Y")) - else: - data_encaminhamento = None - if request.POST['data_fim_prazo']: + if request.POST['data_fim_prazo'] == '': + data_fim_prazo = None + else: data_fim_prazo = tz.localize(datetime.strptime( request.POST['data_fim_prazo'], "%d/%m/%Y")) - else: - data_fim_prazo = None # issue https://github.com/interlegis/sapl/issues/1123 # TODO: usar Form