diff --git a/sapl/materia/forms.py b/sapl/materia/forms.py
index fc31c1464..8656b3fc6 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 %}