|
|
|
from crispy_forms.helper import FormHelper
|
|
|
|
from crispy_forms.layout import Layout, Fieldset, Submit, ButtonHolder
|
|
|
|
from django.utils.translation import ugettext_lazy as _
|
|
|
|
from extra_views import InlineFormSetView
|
|
|
|
from sapl.crud import build_crud
|
|
|
|
|
|
|
|
from .models import (ExpedienteMateria, ExpedienteSessao, OrdemDia,
|
|
|
|
RegistroVotacao, SessaoPlenaria, SessaoPlenariaPresenca,
|
|
|
|
TipoExpediente, TipoResultadoVotacao, TipoSessaoPlenaria)
|
|
|
|
|
|
|
|
tipo_sessao_crud = build_crud(
|
|
|
|
TipoSessaoPlenaria, 'tipo_sessao_plenaria', [
|
|
|
|
|
|
|
|
[_('Tipo de Sessão Plenária'),
|
|
|
|
[('nome', 6), ('quorum_minimo', 6)]],
|
|
|
|
])
|
|
|
|
|
|
|
|
sessao_crud = build_crud(
|
|
|
|
SessaoPlenaria, '', [
|
|
|
|
|
|
|
|
[_('Dados Básicos'),
|
|
|
|
[('numero', 1),
|
|
|
|
('tipo', 3),
|
|
|
|
('legislatura', 4),
|
|
|
|
('sessao_legislativa', 4)],
|
|
|
|
[('data_inicio', 5), ('hora_inicio', 5), ('iniciada', 2)],
|
|
|
|
[('data_fim', 5), ('hora_fim', 5), ('finalizada', 2)],
|
|
|
|
[('upload_pauta', 6), ('upload_ata', 6)],
|
|
|
|
[('url_audio', 6), ('url_video', 6)]],
|
|
|
|
])
|
|
|
|
|
|
|
|
expediente_materia_crud = build_crud(
|
|
|
|
ExpedienteMateria, '', [
|
|
|
|
|
|
|
|
[_('Cadastro de Matérias do Expediente'),
|
|
|
|
[('data_ordem', 4), ('tip_sessao_FIXME', 4), ('numero_ordem', 4)],
|
|
|
|
[('tip_id_basica_FIXME', 4),
|
|
|
|
('num_ident_basica_FIXME', 4),
|
|
|
|
('ano_ident_basica_FIXME', 4)],
|
|
|
|
[('tipo_votacao', 12)],
|
|
|
|
[('observacao', 12)]],
|
|
|
|
])
|
|
|
|
|
|
|
|
ordem_dia_crud = build_crud(
|
|
|
|
OrdemDia, '', [
|
|
|
|
|
|
|
|
[_('Cadastro de Matérias da Ordem do Dia'),
|
|
|
|
[('data_ordem', 4), ('tip_sessao_FIXME', 4), ('numero_ordem', 4)],
|
|
|
|
[('tip_id_basica_FIXME', 4),
|
|
|
|
('num_ident_basica_FIXME', 4),
|
|
|
|
('ano_ident_basica_FIXME', 4)],
|
|
|
|
[('tipo_votacao', 12)],
|
|
|
|
[('observacao', 12)]],
|
|
|
|
])
|
|
|
|
|
|
|
|
tipo_resultado_votacao_crud = build_crud(
|
|
|
|
TipoResultadoVotacao, 'tipo_resultado_votacao', [
|
|
|
|
|
|
|
|
[_('Tipo de Resultado da Votação'),
|
|
|
|
[('nome', 12)]],
|
|
|
|
])
|
|
|
|
|
|
|
|
tipo_expediente_crud = build_crud(
|
|
|
|
TipoExpediente, 'tipo_expediente', [
|
|
|
|
|
|
|
|
[_('Tipo de Expediente'),
|
|
|
|
[('nome', 12)]],
|
|
|
|
])
|
|
|
|
|
|
|
|
registro_votacao_crud = build_crud(
|
|
|
|
RegistroVotacao, '', [
|
|
|
|
|
|
|
|
[_('Votação Simbólica'),
|
|
|
|
[('numero_votos_sim', 3),
|
|
|
|
('numero_votos_nao', 3),
|
|
|
|
('numero_abstencoes', 3),
|
|
|
|
('nao_votou_FIXME', 3)],
|
|
|
|
[('votacao_branco_FIXME', 6),
|
|
|
|
('ind_votacao_presidente_FIXME', 6)],
|
|
|
|
[('tipo_resultado_votacao', 12)],
|
|
|
|
[('observacao', 12)]],
|
|
|
|
])
|
|
|
|
|
|
|
|
|
|
|
|
class ExpedienteView(InlineFormSetView):
|
|
|
|
model = SessaoPlenaria
|
|
|
|
inline_model = ExpedienteSessao
|
|
|
|
template_name = 'sessao/expediente.html'
|
|
|
|
fields = ('tipo', 'conteudo')
|
|
|
|
can_delete = False
|
|
|
|
extra = 1
|
|
|
|
# import ipdb; ipdb.set_trace()
|
|
|
|
|
|
|
|
|
|
|
|
def get_context_data(self, **kwargs):
|
|
|
|
context = super(ExpedienteView, self).get_context_data(**kwargs)
|
|
|
|
|
|
|
|
self.helper = FormHelper()
|
|
|
|
self.helper.layout = Layout(
|
|
|
|
Fieldset(
|
|
|
|
'tipo',
|
|
|
|
'conteudo'
|
|
|
|
)
|
|
|
|
)
|
|
|
|
context.update({'helper': self.helper})
|
|
|
|
|
|
|
|
# import ipdb; ipdb.set_trace()
|
|
|
|
return context
|
|
|
|
|
|
|
|
|
|
|
|
class PresencaView(InlineFormSetView):
|
|
|
|
model = SessaoPlenaria
|
|
|
|
inline_model = SessaoPlenariaPresenca
|
|
|
|
template_name = 'sessao/presenca.html'
|