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.
pull/2160/head
Edward Ribeiro 6 years ago
parent
commit
8d0480c7d4
  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