From 1dce517dab6c24864ad061809938a5a4ba2888dd Mon Sep 17 00:00:00 2001 From: Victor Fabre Date: Mon, 18 Feb 2019 08:16:19 -0300 Subject: [PATCH] Melhora mensagens de erro Co-authored-by: Cesar Carvalho --- sapl/materia/forms.py | 4 +++- sapl/materia/views.py | 8 ++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/sapl/materia/forms.py b/sapl/materia/forms.py index 05b0ca67e..d3f108b8d 100644 --- a/sapl/materia/forms.py +++ b/sapl/materia/forms.py @@ -1497,7 +1497,9 @@ class ProposicaoForm(forms.ModelForm): MateriaLegislativa.objects.filter(tipo=cd['tipo'].tipo_conteudo_related, ano=timezone.now().year, numero=cd['numero_materia_futuro']): - raise ValidationError(_('Já existe uma matéria com esses dados.')) + raise ValidationError(_("A matéria {} {}/{} já existe.".format(cd['tipo'].tipo_conteudo_related.descricao, + cd['numero_materia_futuro'], + timezone.now().year))) if tm and am and nm: try: diff --git a/sapl/materia/views.py b/sapl/materia/views.py index 37d177156..3c7b1df6f 100644 --- a/sapl/materia/views.py +++ b/sapl/materia/views.py @@ -812,8 +812,12 @@ class ProposicaoCrud(Crud): self.logger.debug("user=" + username + ". Tentando obter número do objeto MateriaLegislativa com " "atributos tipo={} e ano={}." .format(p.tipo.tipo_conteudo_related, p.ano)) - numero = MateriaLegislativa.objects.filter(tipo=p.tipo.tipo_conteudo_related, - ano=p.ano).last().numero + 1 + + if p.numero_materia_futuro: + numero = p.numero_materia_futuro + else: + numero = MateriaLegislativa.objects.filter(tipo=p.tipo.tipo_conteudo_related, + ano=p.ano).last().numero + 1 messages.success(request, _( '%s : nº %s de %s
Atenção! Este número é apenas um provável ' 'número que pode não corresponder com a realidade'