diff --git a/materia/forms.py b/materia/forms.py index 9604ad6ca..541079e24 100644 --- a/materia/forms.py +++ b/materia/forms.py @@ -146,26 +146,6 @@ class RelatoriaForm(ModelForm): return cleaned_data - class Meta: - model = Relatoria - fields = ['data_designacao_relator', 'comissao', 'parlamentar', - 'data_destituicao_relator', 'tipo_fim_relatoria'] - - widgets = {'comissao': forms.Select(attrs={'disabled': 'disabled'})} - - def clean(self): - cleaned_data = self.cleaned_data - - try: - comissao = Comissao.objects.get(id=self.initial['comissao']) - except ObjectDoesNotExist: - msg = _('A localização atual deve ser uma comissão.') - raise ValidationError(msg) - else: - cleaned_data['comissao'] = comissao - - return cleaned_data - class TramitacaoForm(ModelForm): diff --git a/materia/views.py b/materia/views.py index 1cdfada39..3403a3577 100644 --- a/materia/views.py +++ b/materia/views.py @@ -1,7 +1,6 @@ from datetime import datetime from random import choice from string import ascii_letters, digits -from crispy_layout_mixin import form_actions from crispy_forms.helper import FormHelper from crispy_forms.layout import HTML, Button @@ -133,35 +132,6 @@ class RelatoriaCrud(MasterDetailCrud): form_class = RelatoriaForm -class RelatoriaCrud(MasterDetailCrud): - model = Relatoria - parent_field = 'materia' - help_path = '' - - class CreateView(MasterDetailCrud.CreateView): - form_class = RelatoriaForm - - def get_initial(self): - materia = MateriaLegislativa.objects.get(id=self.kwargs['pk']) - - loc_atual = Tramitacao.objects.filter( - materia=materia).last() - - if loc_atual is None: - localizacao = 0 - else: - comissao = loc_atual.unidade_tramitacao_destino.comissao - if comissao: - localizacao = comissao.pk - else: - localizacao = 0 - - return {'comissao': localizacao} - - class UpdateView(MasterDetailCrud.UpdateView): - form_class = RelatoriaForm - - class TramitacaoCrud(MasterDetailCrud): model = Tramitacao parent_field = 'materia' diff --git a/parlamentares/forms.py b/parlamentares/forms.py index 984ade37c..dd345345c 100644 --- a/parlamentares/forms.py +++ b/parlamentares/forms.py @@ -71,7 +71,7 @@ def validar_datas(data_filiacao, data_desfiliacao, parlamentar, filiacao): ultima_filiacao = todas_filiacoes.last() # Se ultima filiacao aberta e insercao posterior a esta filiacao if (not ultima_filiacao.data_desfiliacao and - data_filiacao >= ultima_filiacao.data): + data_filiacao >= ultima_filiacao.data): error_msg = _("O parlamentar não pode se filiar \ a novo partido sem antes se \ desfiliar do partido anterior") diff --git a/parlamentares/views.py b/parlamentares/views.py index 89fd88615..70d839ef0 100644 --- a/parlamentares/views.py +++ b/parlamentares/views.py @@ -28,6 +28,7 @@ TipoMilitarCrud = Crud.build(SituacaoMilitar, 'tipo_situa_militar') DependenteCrud = MasterDetailCrud.build(Dependente, 'parlamentar', '') + class MandatoCrud(MasterDetailCrud): model = Mandato parent_field = 'parlamentar' @@ -36,6 +37,7 @@ class MandatoCrud(MasterDetailCrud): class ListView(MasterDetailCrud.ListView): ordering = ('-legislatura__data_inicio') + class FiliacaoCrud(MasterDetailCrud): model = Filiacao parent_field = 'parlamentar' diff --git a/sessao/urls.py b/sessao/urls.py index 7e03cd6e3..cb6f4cd29 100644 --- a/sessao/urls.py +++ b/sessao/urls.py @@ -5,8 +5,8 @@ from sapl import settings from sessao.views import (EditExpedienteOrdemDiaView, EditMateriaOrdemDiaView, ExpedienteOrdemDiaView, ExpedienteView, ListExpedienteOrdemDiaView, ListMateriaOrdemDiaView, - MateriaOrdemDiaView, MesaView, - PainelView, + MateriaOrdemDiaView, MesaView, OradorCrud, + OradorExpedienteCrud, PainelView, PautaExpedienteDetail, PautaOrdemDetail, PautaSessaoDetailView, PautaSessaoListView, PresencaOrdemDiaView, PresencaView, ResumoView, @@ -16,7 +16,7 @@ from sessao.views import (EditExpedienteOrdemDiaView, EditMateriaOrdemDiaView, VotacaoExpedienteView, VotacaoNominalEditView, VotacaoNominalExpedienteEditView, VotacaoNominalExpedienteView, VotacaoNominalView, - VotacaoView, OradorCrud, OradorExpedienteCrud) + VotacaoView) from .apps import AppConfig diff --git a/sessao/views.py b/sessao/views.py index 2b456ed43..d8a384eba 100644 --- a/sessao/views.py +++ b/sessao/views.py @@ -10,19 +10,20 @@ from django.utils.translation import ugettext_lazy as _ from django.views.generic import ListView, TemplateView from django.views.generic.edit import FormMixin from rest_framework import generics -from crud.masterdetail import MasterDetailCrud -import crud.masterdetail import crud.base +import crud.masterdetail from crud.base import Crud, make_pagination +from crud.masterdetail import MasterDetailCrud from materia.models import (Autoria, DocumentoAcessorio, TipoMateriaLegislativa, Tramitacao) from norma.models import NormaJuridica from parlamentares.models import Parlamentar from sessao.serializers import SessaoPlenariaSerializer + from .forms import (ExpedienteForm, ListMateriaForm, MateriaOrdemDiaForm, - MesaForm, PresencaForm, - VotacaoEditForm, VotacaoForm, VotacaoNominalForm) + MesaForm, PresencaForm, VotacaoEditForm, VotacaoForm, + VotacaoNominalForm) from .models import (CargoMesa, ExpedienteMateria, ExpedienteSessao, IntegranteMesa, MateriaLegislativa, Orador, OradorExpediente, OrdemDia, PresencaOrdemDia,