|
|
@ -32,7 +32,8 @@ from sapl.crispy_layout_mixin import (SaplFormLayout, form_actions, to_column, |
|
|
|
to_row) |
|
|
|
from sapl.materia.models import (AssuntoMateria, Autoria, MateriaAssunto, |
|
|
|
MateriaLegislativa, Orgao, RegimeTramitacao, |
|
|
|
TipoDocumento, TipoProposicao) |
|
|
|
TipoDocumento, TipoProposicao, StatusTramitacao, |
|
|
|
UnidadeTramitacao) |
|
|
|
from sapl.norma.models import (LegislacaoCitada, NormaJuridica, |
|
|
|
TipoNormaJuridica) |
|
|
|
from sapl.parlamentares.models import Legislatura |
|
|
@ -2032,3 +2033,67 @@ class FichaSelecionaForm(forms.Form): |
|
|
|
form_actions(label='Gerar Impresso') |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
class ExcluirTramitacaoEmLote(forms.Form): |
|
|
|
|
|
|
|
data_tramitacao = forms.DateField(required=True, |
|
|
|
label=_('Data da Tramitação')) |
|
|
|
|
|
|
|
unidade_tramitacao_local = forms.ModelChoiceField(label=_('Unidade Local'), |
|
|
|
required=True, |
|
|
|
queryset=UnidadeTramitacao.objects.all(), |
|
|
|
empty_label='------') |
|
|
|
|
|
|
|
unidade_tramitacao_destino = forms.ModelChoiceField(label=_('Unidade Destino'), |
|
|
|
required=True, |
|
|
|
queryset=UnidadeTramitacao.objects.all(), |
|
|
|
empty_label='------') |
|
|
|
|
|
|
|
status = forms.ModelChoiceField(label=_('Status'), |
|
|
|
required=True, |
|
|
|
queryset=StatusTramitacao.objects.all(), |
|
|
|
empty_label='------') |
|
|
|
|
|
|
|
def clean(self): |
|
|
|
super(ExcluirTramitacaoEmLote, self).clean() |
|
|
|
|
|
|
|
cleaned_data = self.cleaned_data |
|
|
|
|
|
|
|
if not self.is_valid(): |
|
|
|
return cleaned_data |
|
|
|
|
|
|
|
data_tramitacao = cleaned_data['data_tramitacao'] |
|
|
|
unidade_tramitacao_local = cleaned_data['unidade_tramitacao_local'] |
|
|
|
unidade_tramitacao_destino = cleaned_data['unidade_tramitacao_destino'] |
|
|
|
status = cleaned_data['status'] |
|
|
|
|
|
|
|
tramitacao_set = Tramitacao.objects.filter(data_tramitacao=data_tramitacao, |
|
|
|
unidade_tramitacao_local=unidade_tramitacao_local, |
|
|
|
unidade_tramitacao_destino=unidade_tramitacao_destino, |
|
|
|
status=status) |
|
|
|
if not tramitacao_set.exists(): |
|
|
|
raise forms.ValidationError( |
|
|
|
_("Não existem tramitações com os dados informados.")) |
|
|
|
|
|
|
|
return cleaned_data |
|
|
|
|
|
|
|
def __init__(self, *args, **kwargs): |
|
|
|
super(ExcluirTramitacaoEmLote, self).__init__(*args, **kwargs) |
|
|
|
|
|
|
|
row1 = to_row( |
|
|
|
[('data_tramitacao', 6), |
|
|
|
('status', 6),]) |
|
|
|
row2 = to_row( |
|
|
|
[('unidade_tramitacao_local', 6), |
|
|
|
('unidade_tramitacao_destino', 6)]) |
|
|
|
|
|
|
|
self.helper = FormHelper() |
|
|
|
self.helper.layout = Layout( |
|
|
|
Fieldset(_('Dados das Tramitações'), |
|
|
|
row1, |
|
|
|
row2, |
|
|
|
HTML(" "), |
|
|
|
form_actions(label='Excluir') |
|
|
|
) |
|
|
|
) |
|
|
|