Browse Source

Divide mensagem de erro em duas específicas (#3273)

pull/3275/head
João Rodrigues 4 years ago
committed by GitHub
parent
commit
3a242a9809
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 10
      sapl/materia/forms.py
  2. 14
      sapl/materia/views.py
  3. 11
      sapl/templates/materia/relatoria_form.html

10
sapl/materia/forms.py

@ -370,6 +370,10 @@ class RelatoriaForm(ModelForm):
label=_('Composição') label=_('Composição')
) )
tipo_unidade_tramitacao_destino = forms.CharField(required=False)
unidade_tramitacao_destino = forms.CharField(required=False)
class Meta: class Meta:
model = Relatoria model = Relatoria
fields = [ fields = [
@ -381,7 +385,11 @@ class RelatoriaForm(ModelForm):
'parlamentar' 'parlamentar'
] ]
widgets = {'comissao': forms.Select(attrs={'disabled': 'disabled'})} widgets = {
'comissao': forms.Select(attrs={'disabled': 'disabled'}),
'tipo_unidade_tramitacao_destino': forms.HiddenInput(),
'unidade_tramitacao_destino': forms.HiddenInput(),
}
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
row1 = to_row([('comissao', 12)]) row1 = to_row([('comissao', 12)])

14
sapl/materia/views.py

@ -1152,13 +1152,25 @@ class RelatoriaCrud(MasterDetailCrud):
filter(materia=materia).order_by('-data_tramitacao', '-id').first() filter(materia=materia).order_by('-data_tramitacao', '-id').first()
if loc_atual is None: if loc_atual is None:
localizacao = 0 localizacao = -1
else: else:
comissao = loc_atual.unidade_tramitacao_destino.comissao comissao = loc_atual.unidade_tramitacao_destino.comissao
if comissao: if comissao:
localizacao = comissao.pk localizacao = comissao.pk
else: else:
localizacao = 0 localizacao = 0
if loc_atual.unidade_tramitacao_destino.orgao:
# 0 = Orgão
tipo_unidade_tramitacao_destino = "Orgão"
elif loc_atual.unidade_tramitacao_destino.parlamentar:
# 1 = Parlamentar
tipo_unidade_tramitacao_destino = "Parlamentar"
unidade_tramitacao_destino = loc_atual.unidade_tramitacao_destino
return {
'comissao': localizacao, 'tipo_unidade_tramitacao_destino': tipo_unidade_tramitacao_destino,
'unidade_tramitacao_destino': unidade_tramitacao_destino
}
return {'comissao': localizacao} return {'comissao': localizacao}

11
sapl/templates/materia/relatoria_form.html

@ -4,9 +4,16 @@
{% load common_tags %} {% load common_tags %}
{% block base_content %} {% block base_content %}
{% if form.comissao.value == 0 %} {% if form.comissao.value == -1 %}
<div class="alert alert-danger alert-dismissible " role="alert"> <div class="alert alert-danger alert-dismissible " role="alert">
A localização atual deve ser uma comissão e a Unidade de Destino da última tramitação não pode ser vazia. A Unidade de Destino da última tramitação não pode ser vazio.
</div>
{% elif form.comissao.value == 0 %}
<div class="alert alert-danger alert-dismissible " role="alert">
A localização atual da última tramitação deve ser uma comissão.
<br/>
A unidade de tramitação destino {{ form.unidade_tramitacao_destino.value }} é uma unidade do tipo
{{ form.tipo_unidade_tramitacao_destino.value }}.
</div> </div>
{% else %} {% else %}
{% crispy form %} {% crispy form %}

Loading…
Cancel
Save