Browse Source

HOT-FIX: Retira tipo do __str__() de NormaJuridica + refactoring

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.
rate-limiter-2026
Edward Ribeiro 8 years ago
parent
commit
3ac23e0bb8
  1. 9
      sapl/norma/forms.py
  2. 3
      sapl/norma/models.py

9
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):

3
sapl/norma/models.py

@ -148,8 +148,7 @@ class NormaJuridica(models.Model):
def __str__(self):
return _('%(tipo)s%(numero)s de %(data)s') % {
'tipo': self.tipo,
return _('%(numero)s de %(data)s') % {
'numero': self.numero,
'data': defaultfilters.date(self.data, "d \d\e F \d\e Y")}

Loading…
Cancel
Save