|
@ -8,10 +8,10 @@ from django.views.generic import CreateView, FormView, UpdateView |
|
|
|
|
|
|
|
|
import crud.base |
|
|
import crud.base |
|
|
from crud.base import Crud |
|
|
from crud.base import Crud |
|
|
|
|
|
from crud.masterdetail import MasterDetailCrud |
|
|
|
|
|
|
|
|
from .forms import (DependenteEditForm, DependenteForm, FiliacaoEditForm, |
|
|
from .forms import (FiliacaoEditForm, FiliacaoForm, MandatoEditForm, |
|
|
FiliacaoForm, MandatoEditForm, MandatoForm, |
|
|
MandatoForm, ParlamentarCreateForm, ParlamentarForm) |
|
|
ParlamentarCreateForm, ParlamentarForm) |
|
|
|
|
|
from .models import (CargoMesa, Coligacao, ComposicaoMesa, Dependente, |
|
|
from .models import (CargoMesa, Coligacao, ComposicaoMesa, Dependente, |
|
|
Filiacao, Legislatura, Mandato, NivelInstrucao, |
|
|
Filiacao, Legislatura, Mandato, NivelInstrucao, |
|
|
Parlamentar, Partido, SessaoLegislativa, SituacaoMilitar, |
|
|
Parlamentar, Partido, SessaoLegislativa, SituacaoMilitar, |
|
@ -21,7 +21,6 @@ CargoMesaCrud = Crud.build(CargoMesa, 'cargo_mesa') |
|
|
LegislaturaCrud = Crud.build(Legislatura, 'tabelas_auxiliares#legislatura') |
|
|
LegislaturaCrud = Crud.build(Legislatura, 'tabelas_auxiliares#legislatura') |
|
|
ColigacaoCrud = Crud.build(Coligacao, 'coligacao') |
|
|
ColigacaoCrud = Crud.build(Coligacao, 'coligacao') |
|
|
PartidoCrud = Crud.build(Partido, 'partidos') |
|
|
PartidoCrud = Crud.build(Partido, 'partidos') |
|
|
DependenteCrud = Crud.build(Dependente, '') |
|
|
|
|
|
SessaoLegislativaCrud = Crud.build(SessaoLegislativa, 'sessao_legislativa') |
|
|
SessaoLegislativaCrud = Crud.build(SessaoLegislativa, 'sessao_legislativa') |
|
|
FiliacaoCrud = Crud.build(Filiacao, '') |
|
|
FiliacaoCrud = Crud.build(Filiacao, '') |
|
|
MandatoCrud = Crud.build(Mandato, '') |
|
|
MandatoCrud = Crud.build(Mandato, '') |
|
@ -30,6 +29,8 @@ NivelInstrucaoCrud = Crud.build(NivelInstrucao, 'nivel_instrucao') |
|
|
TipoAfastamentoCrud = Crud.build(TipoAfastamento, 'tipo_afastamento') |
|
|
TipoAfastamentoCrud = Crud.build(TipoAfastamento, 'tipo_afastamento') |
|
|
TipoMilitarCrud = Crud.build(SituacaoMilitar, 'tipo_situa_militar') |
|
|
TipoMilitarCrud = Crud.build(SituacaoMilitar, 'tipo_situa_militar') |
|
|
|
|
|
|
|
|
|
|
|
DependenteCrud = MasterDetailCrud.build(Dependente, 'parlamentar', '') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ParlamentarCrud(Crud): |
|
|
class ParlamentarCrud(Crud): |
|
|
model = Parlamentar |
|
|
model = Parlamentar |
|
@ -160,74 +161,6 @@ def validate(form, parlamentar, filiacao, request): |
|
|
return True |
|
|
return True |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ParlamentaresDependentesView(CreateView): |
|
|
|
|
|
template_name = "parlamentares/parlamentar_dependente.html" |
|
|
|
|
|
form_class = DependenteForm |
|
|
|
|
|
model = Dependente |
|
|
|
|
|
|
|
|
|
|
|
def get_success_url(self): |
|
|
|
|
|
pk = self.kwargs['pk'] |
|
|
|
|
|
return reverse('parlamentares:parlamentar_dependente', |
|
|
|
|
|
kwargs={'pk': pk}) |
|
|
|
|
|
|
|
|
|
|
|
def get_context_data(self, **kwargs): |
|
|
|
|
|
context = super(ParlamentaresDependentesView, self).\ |
|
|
|
|
|
get_context_data(**kwargs) |
|
|
|
|
|
pk = self.kwargs['pk'] |
|
|
|
|
|
parlamentar = Parlamentar.objects.get(pk=pk) |
|
|
|
|
|
dependentes = Dependente.objects.filter( |
|
|
|
|
|
parlamentar=parlamentar).order_by('nome', 'tipo') |
|
|
|
|
|
|
|
|
|
|
|
if len(parlamentar.mandato_set.all()) == 0: |
|
|
|
|
|
legislatura_id = 0 |
|
|
|
|
|
else: |
|
|
|
|
|
legislatura_id = parlamentar.mandato_set.last().legislatura.id |
|
|
|
|
|
|
|
|
|
|
|
context.update({'object': parlamentar, |
|
|
|
|
|
'dependentes': dependentes, |
|
|
|
|
|
# precisa de legislatura_id??? |
|
|
|
|
|
'legislatura_id': legislatura_id}) |
|
|
|
|
|
return context |
|
|
|
|
|
|
|
|
|
|
|
def form_valid(self, form): |
|
|
|
|
|
parlamentar_id = self.kwargs['pk'] |
|
|
|
|
|
dependente = form.save(commit=False) |
|
|
|
|
|
parlamentar = Parlamentar.objects.get(id=parlamentar_id) |
|
|
|
|
|
dependente.parlamentar = parlamentar |
|
|
|
|
|
dependente.save() |
|
|
|
|
|
return HttpResponseRedirect(self.get_success_url()) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ParlamentaresDependentesEditView(UpdateView): |
|
|
|
|
|
template_name = "parlamentares/parlamentar_dependente_edit.html" |
|
|
|
|
|
form_class = DependenteEditForm |
|
|
|
|
|
model = Dependente |
|
|
|
|
|
pk_url_kwarg = 'dk' |
|
|
|
|
|
|
|
|
|
|
|
def get_success_url(self): |
|
|
|
|
|
pk = self.kwargs['pk'] |
|
|
|
|
|
return reverse('parlamentares:parlamentar_dependente', |
|
|
|
|
|
kwargs={'pk': pk}) |
|
|
|
|
|
|
|
|
|
|
|
def get_context_data(self, **kwargs): |
|
|
|
|
|
context = super(ParlamentaresDependentesEditView, self).\ |
|
|
|
|
|
get_context_data(**kwargs) |
|
|
|
|
|
parlamentar = Parlamentar.objects.get(id=self.kwargs['pk']) |
|
|
|
|
|
context.update({ |
|
|
|
|
|
'object': parlamentar, |
|
|
|
|
|
'legislatura_id': parlamentar.mandato_set.last( |
|
|
|
|
|
).legislatura_id}) |
|
|
|
|
|
return context |
|
|
|
|
|
|
|
|
|
|
|
def form_valid(self, form): |
|
|
|
|
|
if 'salvar' in self.request.POST: |
|
|
|
|
|
form.save() |
|
|
|
|
|
elif 'excluir' in self.request.POST: |
|
|
|
|
|
dependente = form.instance |
|
|
|
|
|
dependente.delete() |
|
|
|
|
|
return HttpResponseRedirect(self.get_success_url()) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class MesaDiretoraView(FormView): |
|
|
class MesaDiretoraView(FormView): |
|
|
template_name = "mesa_diretora/mesa_diretora.html" |
|
|
template_name = "mesa_diretora/mesa_diretora.html" |
|
|
success_url = reverse_lazy('parlamentares:mesa_diretora') |
|
|
success_url = reverse_lazy('parlamentares:mesa_diretora') |
|
|