From 8d0480c7d436ba33233c05a71a6246d29b991ceb 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")}