|
|
|
@ -2020,12 +2020,14 @@ class AppConfigCrud(CrudAux): |
|
|
|
recibo_prop_atual = AppConfig.objects.last().receber_recibo_proposicao |
|
|
|
recibo_prop_novo = self.request.POST['receber_recibo_proposicao'] |
|
|
|
if recibo_prop_novo == 'False' and recibo_prop_atual: |
|
|
|
props = Proposicao.objects.filter(hash_code='').exclude(data_envio__isnull=False) |
|
|
|
props = Proposicao.objects.filter(hash_code='').exclude(data_envio__isnull=True) |
|
|
|
for prop in props: |
|
|
|
try: |
|
|
|
self.gerar_hash(prop) |
|
|
|
except ValidationError as e: |
|
|
|
form.add_error('Não foi possível mudar a configuração porque a Proposição {} não possui texto original vinculado!'.format(e)) |
|
|
|
form.add_error('receber_recibo_proposicao',e) |
|
|
|
msg = _("Não foi possível mudar a configuração porque a Proposição {} não possui texto original vinculado!".format(prop)) |
|
|
|
messages.error(self.request, msg) |
|
|
|
return super().form_invalid(form) |
|
|
|
return super().form_valid(form) |
|
|
|
|
|
|
|
@ -2036,8 +2038,6 @@ class AppConfigCrud(CrudAux): |
|
|
|
inst.hash_code = gerar_hash_arquivo( |
|
|
|
inst.texto_original.path, str(inst.pk)) |
|
|
|
except IOError: |
|
|
|
msg = _("Não foi possível mudar a configuração porque a Proposição {} não possui texto original vinculado!".format(inst)) |
|
|
|
messages.error(self.request, msg) |
|
|
|
raise ValidationError("Existem proposicoes com arquivos inexistentes.") |
|
|
|
elif inst.texto_articulado.exists(): |
|
|
|
ta = inst.texto_articulado.first() |
|
|
|
|