From 2ef3de2fd29e46413106b72c4793ae2ec88cbff1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Rodrigues?= Date: Mon, 15 Apr 2019 16:48:17 -0300 Subject: [PATCH] Fix #2722 (#2723) * Corrigir mensagem de erro * Fix #2722 --- sapl/protocoloadm/forms.py | 4 ++-- sapl/protocoloadm/views.py | 22 +++++++++++++++++----- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/sapl/protocoloadm/forms.py b/sapl/protocoloadm/forms.py index ef013703d..43f410847 100644 --- a/sapl/protocoloadm/forms.py +++ b/sapl/protocoloadm/forms.py @@ -811,8 +811,8 @@ class AnexadoForm(ModelForm): data_desanexacao = cleaned_data['data_desanexacao'] if cleaned_data['data_desanexacao'] else data_anexacao if data_anexacao > data_desanexacao: - self.logger.error("A data de anexação não pode ser posterior a data de desanexação.") - raise ValidationError(_("A data de anexação não pode ser posterior a data de desanexação.")) + self.logger.error("Data de anexação posterior à data de desanexação.") + raise ValidationError(_("Data de anexação posterior à data de desanexação.")) try: self.logger.info( "Tentando obter objeto DocumentoAdministrativo (numero={}, ano={}, tipo={})." diff --git a/sapl/protocoloadm/views.py b/sapl/protocoloadm/views.py index 145c7c23a..213009f28 100755 --- a/sapl/protocoloadm/views.py +++ b/sapl/protocoloadm/views.py @@ -1046,11 +1046,6 @@ class DocumentoAnexadoEmLoteView(PermissionRequiredMixin, FilterView): def post(self, request, *args, **kwargs): marcados = request.POST.getlist('documento_id') - - if len(marcados) == 0: - msg =_('Nenhum documento foi selecionado') - messages.add_message(request, messages.ERROR, msg) - return self.get(request, self.kwargs) data_anexacao = datetime.strptime( request.POST['data_anexacao'], "%d/%m/%Y" @@ -1058,10 +1053,27 @@ class DocumentoAnexadoEmLoteView(PermissionRequiredMixin, FilterView): if request.POST['data_desanexacao'] == '': data_desanexacao = None + v_data_desanexacao = data_anexacao else: data_desanexacao = datetime.strptime( request.POST['data_desanexacao'], "%d/%m/%Y" ).date() + v_data_desanexacao = data_desanexacao + + if len(marcados) == 0: + msg =_('Nenhum documento foi selecionado') + messages.add_message(request, messages.ERROR, msg) + + if data_anexacao > v_data_desanexacao: + msg=_('Data de anexação posterior à data de desanexação.') + messages.add_message(request, messages.ERROR, msg) + + return self.get(request, self.kwargs) + + if data_anexacao > v_data_desanexacao: + msg =_('Data de anexação posterior à data de desanexação.') + messages.add_message(request, messages.ERROR, msg) + return self.get(request, messages.ERROR, msg) principal = DocumentoAdministrativo.objects.get(pk = kwargs['pk']) for documento in DocumentoAdministrativo.objects.filter(id__in = marcados):