|
@ -1047,21 +1047,33 @@ class DocumentoAnexadoEmLoteView(PermissionRequiredMixin, FilterView): |
|
|
def post(self, request, *args, **kwargs): |
|
|
def post(self, request, *args, **kwargs): |
|
|
marcados = request.POST.getlist('documento_id') |
|
|
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( |
|
|
data_anexacao = datetime.strptime( |
|
|
request.POST['data_anexacao'], "%d/%m/%Y" |
|
|
request.POST['data_anexacao'], "%d/%m/%Y" |
|
|
).date() |
|
|
).date() |
|
|
|
|
|
|
|
|
if request.POST['data_desanexacao'] == '': |
|
|
if request.POST['data_desanexacao'] == '': |
|
|
data_desanexacao = None |
|
|
data_desanexacao = None |
|
|
|
|
|
v_data_desanexacao = data_anexacao |
|
|
else: |
|
|
else: |
|
|
data_desanexacao = datetime.strptime( |
|
|
data_desanexacao = datetime.strptime( |
|
|
request.POST['data_desanexacao'], "%d/%m/%Y" |
|
|
request.POST['data_desanexacao'], "%d/%m/%Y" |
|
|
).date() |
|
|
).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']) |
|
|
principal = DocumentoAdministrativo.objects.get(pk = kwargs['pk']) |
|
|
for documento in DocumentoAdministrativo.objects.filter(id__in = marcados): |
|
|
for documento in DocumentoAdministrativo.objects.filter(id__in = marcados): |
|
|