From 379baafb9c9d58bb93a80f908203361937ed5b7e Mon Sep 17 00:00:00 2001 From: "tapumar@gmail.com" Date: Thu, 1 Mar 2018 11:22:19 -0300 Subject: [PATCH] HOT-HOT-FIX: gerar hash_code para texto articulado --- sapl/materia/forms.py | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/sapl/materia/forms.py b/sapl/materia/forms.py index 5c4032635..5ee44e1c2 100644 --- a/sapl/materia/forms.py +++ b/sapl/materia/forms.py @@ -1208,6 +1208,20 @@ class ProposicaoForm(forms.ModelForm): "Arquivo muito grande. ( > {0}MB )".format(max_size)) 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): super(ProposicaoForm, self).clean() @@ -1249,13 +1263,8 @@ class ProposicaoForm(forms.ModelForm): not cd['texto_original'] and \ inst.texto_original: inst.texto_original.delete() - inst.save() - 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 + self.gerar_hash(inst, receber_recibo) return super().save(commit) @@ -1267,12 +1276,7 @@ class ProposicaoForm(forms.ModelForm): inst.numero_proposicao = ( numero__max + 1) if numero__max else 1 - inst.save() - 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 + self.gerar_hash(inst, receber_recibo) inst.save()