From 740991625031a4d5d1611b324e14f5c74ae05f3b Mon Sep 17 00:00:00 2001 From: Victor Fabre Date: Fri, 20 Jul 2018 17:40:16 -0300 Subject: [PATCH] Fix #2084 (#2085) --- sapl/materia/forms.py | 6 ++++++ sapl/templates/protocoloadm/protocolo_mostrar.html | 3 +-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/sapl/materia/forms.py b/sapl/materia/forms.py index 97d7156b5..04ee8d0e0 100644 --- a/sapl/materia/forms.py +++ b/sapl/materia/forms.py @@ -186,6 +186,7 @@ class MateriaLegislativaForm(ModelForm): widget=forms.HiddenInput()) self.fields['autor'] = forms.CharField(required=False, widget=forms.HiddenInput()) + self.fields['numero_protocolo'].widget.attrs['readonly'] = True def clean(self): super(MateriaLegislativaForm, self).clean() @@ -213,11 +214,16 @@ class MateriaLegislativaForm(ModelForm): exist_doc = DocumentoAdministrativo.objects.filter( protocolo_id=protocolo, ano=ano).exists() + if exist_materia or exist_doc: raise ValidationError(_('Protocolo %s/%s ja possui' ' documento vinculado' % (protocolo, ano))) + p = Protocolo.objects.get(numero=protocolo,ano=ano) + if p.tipo_materia != cleaned_data['tipo']: + raise ValidationError(_('Tipo do Protocolo deve ser o mesmo do Tipo Matéria')) + if data_apresentacao.year != ano: raise ValidationError(_("O ano da matéria não pode ser " "diferente do ano na data de apresentação")) diff --git a/sapl/templates/protocoloadm/protocolo_mostrar.html b/sapl/templates/protocoloadm/protocolo_mostrar.html index 0e434429b..376c730a1 100644 --- a/sapl/templates/protocoloadm/protocolo_mostrar.html +++ b/sapl/templates/protocoloadm/protocolo_mostrar.html @@ -38,11 +38,10 @@ {{materia}} {% endif %}
- {% if not protocolo.anulado %}Criar Matéria{% endif %} + {% if not protocolo.anulado%}{% if not materia %}Criar Matéria    {% endif %}{% endif %} {% endif %} -      Comprovante {% endblock detail_content %}