mirror of https://github.com/interlegis/sapl.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
333 lines
9.4 KiB
333 lines
9.4 KiB
from crispy_forms.helper import FormHelper
|
|
from django import forms
|
|
from django.utils.translation import ugettext as _
|
|
|
|
from .models import (
|
|
Origem, MateriaLegislativa, Anexada, TipoAutor, Autor, Autoria,
|
|
DocumentoAcessorio, Numeracao, Orgao, Relatoria, TipoProposicao,
|
|
Proposicao, StatusTramitacao, UnidadeTramitacao, Tramitacao)
|
|
from sapl.layout import SaplFormLayout
|
|
|
|
|
|
class OrigemForm(forms.ModelForm):
|
|
|
|
class Meta:
|
|
model = Origem
|
|
exclude = []
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
super(OrigemForm, self).__init__(*args, **kwargs)
|
|
self.helper = FormHelper()
|
|
self.helper.layout = SaplFormLayout(
|
|
|
|
[_('Origem'),
|
|
[('nome', 4), ('nome', 4), ('sigla', 4)],
|
|
[('nome', 6), ('sigla', 6)]],
|
|
)
|
|
|
|
|
|
class MateriaLegislativaForm(forms.ModelForm):
|
|
|
|
class Meta:
|
|
model = MateriaLegislativa
|
|
exclude = []
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
super(MateriaLegislativaForm, self).__init__(*args, **kwargs)
|
|
self.helper = FormHelper()
|
|
self.helper.layout = SaplFormLayout(
|
|
|
|
[_('Identificação Básica'),
|
|
[('tipo', 4), ('numero', 4), ('ano', 4)],
|
|
[('data_apresentacao', 4),
|
|
('num_protocolo_spdo_FIXME', 4),
|
|
('tipo_apresentacao', 4)],
|
|
[('nom_arquivo_FIXME', 6), ('modelo_FIXME', 6)]],
|
|
|
|
[_('Proposição Eletrônica')],
|
|
|
|
[_('Outras Informações'),
|
|
[('apelido', 4), ('dias_prazo', 4), ('polemica', 4)],
|
|
[('objeto', 4), ('regime_tramitacao', 4), ('em_tramitacao', 4)],
|
|
[('data_fim_prazo', 3),
|
|
('data_publicacao', 3),
|
|
('complementar', 3),
|
|
('txt_cep_FIXME', 3)]],
|
|
|
|
[_('Origem Externa'),
|
|
[('tipo_origem_externa', 4),
|
|
('numero_origem_externa', 4),
|
|
('ano_origem_externa', 4)],
|
|
[('local_origem_externa', 6), ('data_origem_externa', 6)]],
|
|
|
|
[_('Dados Textuais'),
|
|
[('ementa', 12)],
|
|
[('indexacao', 12)],
|
|
[('observacao', 12)]],
|
|
)
|
|
|
|
|
|
class AnexadaForm(forms.ModelForm):
|
|
|
|
class Meta:
|
|
model = Anexada
|
|
exclude = []
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
super(AnexadaForm, self).__init__(*args, **kwargs)
|
|
self.helper = FormHelper()
|
|
self.helper.layout = SaplFormLayout(
|
|
|
|
[_('Matéria Legislativa'),
|
|
[('tip_id_basica_FIXME', 4),
|
|
('num_ident_basica_FIXME', 4),
|
|
('ano_ident_basica_FIXME', 4)],
|
|
[('data_anexacao', 6), ('data_desanexacao', 6)]],
|
|
|
|
[_('Matéria Anexada'),
|
|
[('tip_id_basica_FIXME', 4),
|
|
('num_ident_basica_FIXME', 4),
|
|
('ano_ident_basica_FIXME', 4)],
|
|
[('data_anexacao', 6), ('data_desanexacao', 6)]],
|
|
)
|
|
|
|
|
|
class TipoAutorForm(forms.ModelForm):
|
|
|
|
class Meta:
|
|
model = TipoAutor
|
|
exclude = []
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
super(TipoAutorForm, self).__init__(*args, **kwargs)
|
|
self.helper = FormHelper()
|
|
self.helper.layout = SaplFormLayout(
|
|
|
|
[_('Tipo Autor'),
|
|
[('descricao', 4), ('descricao', 4), ('descricao', 4)],
|
|
[('descricao', 6), ('descricao', 6)]],
|
|
)
|
|
|
|
|
|
class AutorForm(forms.ModelForm):
|
|
|
|
class Meta:
|
|
model = Autor
|
|
exclude = []
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
super(AutorForm, self).__init__(*args, **kwargs)
|
|
self.helper = FormHelper()
|
|
self.helper.layout = SaplFormLayout(
|
|
|
|
[_('Autor'),
|
|
[('tipo', 6), ('nome', 6)],
|
|
[('autor_eh_usuario_FIXME', 12)],
|
|
[('login_FIXME', 12)]],
|
|
|
|
[_('Acesso ao SAPL'),
|
|
[('autor_eh_usuario_FIXME', 12)],
|
|
[('login_FIXME', 12)]],
|
|
)
|
|
|
|
|
|
class AutoriaForm(forms.ModelForm):
|
|
|
|
class Meta:
|
|
model = Autoria
|
|
exclude = []
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
super(AutoriaForm, self).__init__(*args, **kwargs)
|
|
self.helper = FormHelper()
|
|
self.helper.layout = SaplFormLayout(
|
|
|
|
[_('Autoria'),
|
|
[('tip_autor_FIXME', 4),
|
|
('nom_autor_FIXME', 4),
|
|
('primeiro_autor', 4)]],
|
|
)
|
|
|
|
|
|
class DocumentoAcessorioForm(forms.ModelForm):
|
|
|
|
class Meta:
|
|
model = DocumentoAcessorio
|
|
exclude = []
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
super(DocumentoAcessorioForm, self).__init__(*args, **kwargs)
|
|
self.helper = FormHelper()
|
|
self.helper.layout = SaplFormLayout(
|
|
|
|
[_('Documento Acessório'),
|
|
[('tipo', 6), ('nome', 6)],
|
|
[('data', 6), ('autor', 6)],
|
|
[('nom_arquivo_FIXME', 12)],
|
|
[('ementa', 12)],
|
|
[('txt_observacao_FIXME', 12)]],
|
|
)
|
|
|
|
|
|
class NumeracaoForm(forms.ModelForm):
|
|
|
|
class Meta:
|
|
model = Numeracao
|
|
exclude = []
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
super(NumeracaoForm, self).__init__(*args, **kwargs)
|
|
self.helper = FormHelper()
|
|
self.helper.layout = SaplFormLayout(
|
|
|
|
[_('Numeração'),
|
|
[('tipo_materia', 6), ('numero_materia', 6)],
|
|
[('ano_materia', 6), ('data_materia', 6)]],
|
|
)
|
|
|
|
|
|
class OrgaoForm(forms.ModelForm):
|
|
|
|
class Meta:
|
|
model = Orgao
|
|
exclude = []
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
super(OrgaoForm, self).__init__(*args, **kwargs)
|
|
self.helper = FormHelper()
|
|
self.helper.layout = SaplFormLayout(
|
|
|
|
[_('Órgão'),
|
|
[('nome', 2),
|
|
('nome', 2),
|
|
('sigla', 2),
|
|
('ind_unidade_deliberativa_FIXME', 2),
|
|
('endereco', 2),
|
|
('telefone', 2)],
|
|
[('nome', 4),
|
|
('sigla', 4),
|
|
('ind_unidade_deliberativa_FIXME', 4)],
|
|
[('endereco', 6), ('telefone', 6)]],
|
|
)
|
|
|
|
|
|
class RelatoriaForm(forms.ModelForm):
|
|
|
|
class Meta:
|
|
model = Relatoria
|
|
exclude = []
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
super(RelatoriaForm, self).__init__(*args, **kwargs)
|
|
self.helper = FormHelper()
|
|
self.helper.layout = SaplFormLayout(
|
|
|
|
[_('Relatoria'),
|
|
[('data_designacao_relator', 12)],
|
|
[('dados_FIXME', 12)],
|
|
[('data_destituicao_relator', 6), ('tipo_fim_relatoria', 6)]],
|
|
)
|
|
|
|
|
|
class TipoProposicaoForm(forms.ModelForm):
|
|
|
|
class Meta:
|
|
model = TipoProposicao
|
|
exclude = []
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
super(TipoProposicaoForm, self).__init__(*args, **kwargs)
|
|
self.helper = FormHelper()
|
|
self.helper.layout = SaplFormLayout(
|
|
|
|
[_('Tipo Proposição'),
|
|
[('tipo_proposicao_FIXME', 3),
|
|
('tipo_proposicao_FIXME', 3),
|
|
('mat_ou_doc_FIXME', 2),
|
|
('mat_ou_doc_FIXME', 2),
|
|
('modelo_FIXME', 2)],
|
|
[('tipo_proposicao_FIXME', 12)],
|
|
[('mat_ou_doc_FIXME', 6), ('mat_ou_doc_FIXME', 6)],
|
|
[('modelo_FIXME', 12)]],
|
|
)
|
|
|
|
|
|
class ProposicaoForm(forms.ModelForm):
|
|
|
|
class Meta:
|
|
model = Proposicao
|
|
exclude = []
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
super(ProposicaoForm, self).__init__(*args, **kwargs)
|
|
self.helper = FormHelper()
|
|
self.helper.layout = SaplFormLayout(
|
|
|
|
[_('Proposição'),
|
|
[('tipo', 4), ('dat_criacao_FIXME', 4), ('data_recebimento', 4)],
|
|
[('descricao_FIXME', 12)],
|
|
[('tip_id_basica_FIXME', 4),
|
|
('num_ident_basica_FIXME', 4),
|
|
('ano_ident_basica_FIXME', 4)],
|
|
[('nom_arquivo_FIXME', 6), ('modelo_FIXME', 6)]],
|
|
)
|
|
|
|
|
|
class StatusTramitacaoForm(forms.ModelForm):
|
|
|
|
class Meta:
|
|
model = StatusTramitacao
|
|
exclude = []
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
super(StatusTramitacaoForm, self).__init__(*args, **kwargs)
|
|
self.helper = FormHelper()
|
|
self.helper.layout = SaplFormLayout(
|
|
|
|
[_('Status Tramitação'),
|
|
[('sigla', 3),
|
|
('sigla', 3),
|
|
('ind_tramitacao_FIXME', 3),
|
|
('descricao', 3)],
|
|
[('sigla', 6), ('ind_tramitacao_FIXME', 6)],
|
|
[('descricao', 12)]],
|
|
)
|
|
|
|
|
|
class UnidadeTramitacaoForm(forms.ModelForm):
|
|
|
|
class Meta:
|
|
model = UnidadeTramitacao
|
|
exclude = []
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
super(UnidadeTramitacaoForm, self).__init__(*args, **kwargs)
|
|
self.helper = FormHelper()
|
|
self.helper.layout = SaplFormLayout(
|
|
|
|
[_('Unidade Tramitação'),
|
|
[('orgao', 6), ('cod_unid_spdo_FIXME', 6)],
|
|
[('comissao', 12)],
|
|
[('parlamentar', 12)]],
|
|
)
|
|
|
|
|
|
class TramitacaoForm(forms.ModelForm):
|
|
|
|
class Meta:
|
|
model = Tramitacao
|
|
exclude = []
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
super(TramitacaoForm, self).__init__(*args, **kwargs)
|
|
self.helper = FormHelper()
|
|
self.helper.layout = SaplFormLayout(
|
|
|
|
[_('Tramitação'),
|
|
[('cod_ult_tram_dest_FIXME', 6), ('unidade_tramitacao_local', 6)],
|
|
[('status', 4), ('turno', 4), ('urgente', 4)],
|
|
[('unidade_tramitacao_destino', 4),
|
|
('data_encaminhamento', 4),
|
|
('data_fim_prazo', 4)],
|
|
[('texto', 12)]],
|
|
)
|
|
|