João Rodrigues
4 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with
31 additions and
4 deletions
-
sapl/materia/forms.py
-
sapl/materia/views.py
-
sapl/templates/materia/relatoria_form.html
|
|
@ -370,6 +370,10 @@ class RelatoriaForm(ModelForm): |
|
|
|
label=_('Composição') |
|
|
|
) |
|
|
|
|
|
|
|
tipo_unidade_tramitacao_destino = forms.CharField(required=False) |
|
|
|
|
|
|
|
unidade_tramitacao_destino = forms.CharField(required=False) |
|
|
|
|
|
|
|
class Meta: |
|
|
|
model = Relatoria |
|
|
|
fields = [ |
|
|
@ -381,7 +385,11 @@ class RelatoriaForm(ModelForm): |
|
|
|
'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): |
|
|
|
row1 = to_row([('comissao', 12)]) |
|
|
|
|
|
@ -1152,13 +1152,25 @@ class RelatoriaCrud(MasterDetailCrud): |
|
|
|
filter(materia=materia).order_by('-data_tramitacao', '-id').first() |
|
|
|
|
|
|
|
if loc_atual is None: |
|
|
|
localizacao = 0 |
|
|
|
localizacao = -1 |
|
|
|
else: |
|
|
|
comissao = loc_atual.unidade_tramitacao_destino.comissao |
|
|
|
if comissao: |
|
|
|
localizacao = comissao.pk |
|
|
|
else: |
|
|
|
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} |
|
|
|
|
|
|
|
|
|
@ -4,9 +4,16 @@ |
|
|
|
{% load common_tags %} |
|
|
|
|
|
|
|
{% block base_content %} |
|
|
|
{% if form.comissao.value == 0 %} |
|
|
|
{% if form.comissao.value == -1 %} |
|
|
|
<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> |
|
|
|
{% else %} |
|
|
|
{% crispy form %} |
|
|
|