From 3ac23e0bb8bebc6f6e6a3b8df2995c52a98e8bca Mon Sep 17 00:00:00 2001 From: Edward Ribeiro Date: Tue, 14 Aug 2018 14:38:19 -0300 Subject: [PATCH] HOT-FIX: Retira tipo do __str__() de NormaJuridica + refactoring MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Retira o campo tipo do __str__() de NormaJuridica porque ele estava fazendo uma query para cada norma recuperada, se utilizado em uma caixa de select, por exemplo. Em uma tela como Anexo de Norma isso gerava uma grande perda de desempenho, chegando a levar vários segundos para renderizar a tela. --- sapl/norma/forms.py | 9 ++++----- sapl/norma/models.py | 3 +-- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/sapl/norma/forms.py b/sapl/norma/forms.py index 92fadde55..e3fd6e435 100644 --- a/sapl/norma/forms.py +++ b/sapl/norma/forms.py @@ -193,11 +193,10 @@ class AnexoNormaJuridicaForm(ModelForm): if not self.is_valid(): return cleaned_data anexo_arquivo = self.cleaned_data.get('anexo_arquivo', False) - if anexo_arquivo: - if anexo_arquivo.size > MAX_DOC_UPLOAD_SIZE: - max_size = str(MAX_DOC_UPLOAD_SIZE / (1024 * 1024)) - raise ValidationError( - "Arquivo muito grande. ( > {0}MB )".format(max_size)) + if anexo_arquivo and anexo_arquivo.size > MAX_DOC_UPLOAD_SIZE: + max_size = str(MAX_DOC_UPLOAD_SIZE / (1024 * 1024)) + raise ValidationError( + "Arquivo muito grande. ( > {0}MB )".format(max_size)) return cleaned_data def save(self, commit=False): diff --git a/sapl/norma/models.py b/sapl/norma/models.py index 54f47e865..ff7b44dca 100644 --- a/sapl/norma/models.py +++ b/sapl/norma/models.py @@ -148,8 +148,7 @@ class NormaJuridica(models.Model): def __str__(self): - return _('%(tipo)s nº %(numero)s de %(data)s') % { - 'tipo': self.tipo, + return _('nº %(numero)s de %(data)s') % { 'numero': self.numero, 'data': defaultfilters.date(self.data, "d \d\e F \d\e Y")}