Browse Source

HOT-HOT-FIX: gerar hash_code para texto articulado

pull/1728/head
tapumar@gmail.com 7 years ago
parent
commit
379baafb9c
  1. 28
      sapl/materia/forms.py

28
sapl/materia/forms.py

@ -1208,6 +1208,20 @@ class ProposicaoForm(forms.ModelForm):
"Arquivo muito grande. ( > {0}MB )".format(max_size)) "Arquivo muito grande. ( > {0}MB )".format(max_size))
return texto_original return texto_original
def gerar_hash(self, inst, receber_recibo):
inst.save()
if receber_recibo == True:
inst.hash_code = ''
else:
if inst.texto_original:
inst.hash_code = gerar_hash_arquivo(
inst.texto_original.path, str(inst.pk))
elif inst.texto_articulado.exists():
ta = inst.texto_articulado.first()
# FIXME hash para textos articulados
inst.hash_code = 'P' + ta.hash() + '/' + str(inst.pk)
def clean(self): def clean(self):
super(ProposicaoForm, self).clean() super(ProposicaoForm, self).clean()
@ -1249,13 +1263,8 @@ class ProposicaoForm(forms.ModelForm):
not cd['texto_original'] and \ not cd['texto_original'] and \
inst.texto_original: inst.texto_original:
inst.texto_original.delete() inst.texto_original.delete()
inst.save()
if receber_recibo == True or not inst.texto_original: self.gerar_hash(inst, receber_recibo)
inst.hash_code = ''
else:
_hash = gerar_hash_arquivo(inst.texto_original.path, str(inst.pk))
inst.hash_code = _hash
return super().save(commit) return super().save(commit)
@ -1267,12 +1276,7 @@ class ProposicaoForm(forms.ModelForm):
inst.numero_proposicao = ( inst.numero_proposicao = (
numero__max + 1) if numero__max else 1 numero__max + 1) if numero__max else 1
inst.save() self.gerar_hash(inst, receber_recibo)
if receber_recibo == True or not inst.texto_original:
inst.hash_code = ''
else:
_hash = gerar_hash_arquivo(inst.texto_original.path, str(inst.pk))
inst.hash_code = _hash
inst.save() inst.save()

Loading…
Cancel
Save