diff --git a/sapl/norma/forms.py b/sapl/norma/forms.py index 12eee547f..5a9e1b3f6 100644 --- a/sapl/norma/forms.py +++ b/sapl/norma/forms.py @@ -298,11 +298,10 @@ class AnexoNormaJuridicaForm(FileFieldCheckMixin, ModelForm): def save(self, commit=False): anexo = self.instance anexo.ano = self.cleaned_data['norma'].ano - anexo = super(AnexoNormaJuridicaForm, self).save(commit=True) anexo.norma = self.cleaned_data['norma'] anexo.assunto_anexo = self.cleaned_data['assunto_anexo'] anexo.anexo_arquivo = self.cleaned_data['anexo_arquivo'] - anexo.save() + anexo = super(AnexoNormaJuridicaForm, self).save(commit=True) return anexo diff --git a/sapl/norma/models.py b/sapl/norma/models.py index f7fcf17e9..5a5557e5b 100644 --- a/sapl/norma/models.py +++ b/sapl/norma/models.py @@ -351,3 +351,20 @@ class AnexoNormaJuridica(models.Model): def __str__(self): return _('Anexo: %(anexo)s da norma %(norma)s') % { 'anexo': self.anexo_arquivo, 'norma': self.norma} + + def save(self, force_insert=False, force_update=False, using=None, + update_fields=None): + + if not self.pk and self.anexo_arquivo: + anexo_arquivo = self.anexo_arquivo + self.anexo_arquivo = None + models.Model.save(self, force_insert=force_insert, + force_update=force_update, + using=using, + update_fields=update_fields) + self.anexo_arquivo = anexo_arquivo + + return models.Model.save(self, force_insert=force_insert, + force_update=force_update, + using=using, + update_fields=update_fields) \ No newline at end of file