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'