Browse Source

ajusta layout_key e corrige __init__ em form

pull/2260/head
Leandro Roberto 7 years ago
parent
commit
2fe1483675
  1. 28
      sapl/sessao/forms.py
  2. 33
      sapl/sessao/views.py

28
sapl/sessao/forms.py

@ -20,13 +20,12 @@ from sapl.utils import (RANGE_DIAS_MES, RANGE_MESES,
MateriaPesquisaOrderingFilter, autor_label, MateriaPesquisaOrderingFilter, autor_label,
ausencia_expediente, ausencia_ordem, autor_modal, timezone) ausencia_expediente, ausencia_ordem, autor_modal, timezone)
from .models import (Bancada, Bloco, ExpedienteMateria, JustificativaAusencia, from .models import (Bancada, Bloco, ExpedienteMateria, JustificativaAusencia,
Orador, OradorExpediente, OrdemDia, SessaoPlenaria, Orador, OradorExpediente, OrdemDia, SessaoPlenaria,
SessaoPlenariaPresenca, TipoJustificativa, TipoResultadoVotacao, SessaoPlenariaPresenca, TipoJustificativa, TipoResultadoVotacao,
OcorrenciaSessao) OcorrenciaSessao)
def recupera_anos(): def recupera_anos():
try: try:
anos_list = SessaoPlenaria.objects.all().dates('data_inicio', 'year') anos_list = SessaoPlenaria.objects.all().dates('data_inicio', 'year')
@ -415,13 +414,13 @@ class MesaForm(forms.Form):
class ExpedienteForm(forms.Form): class ExpedienteForm(forms.Form):
conteudo = forms.CharField(required=False, widget=forms.Textarea) conteudo = forms.CharField(required=False, widget=forms.Textarea)
class OcorrenciaSessaoForm(ModelForm): class OcorrenciaSessaoForm(ModelForm):
class Meta: class Meta:
model = OcorrenciaSessao model = OcorrenciaSessao
fields = ['conteudo'] fields = ['conteudo']
class VotacaoForm(forms.Form): class VotacaoForm(forms.Form):
votos_sim = forms.CharField(label='Sim') votos_sim = forms.CharField(label='Sim')
votos_nao = forms.CharField(label='Não') votos_nao = forms.CharField(label='Não')
@ -688,18 +687,17 @@ class ResumoOrdenacaoForm(forms.Form):
return self.cleaned_data return self.cleaned_data
class JustificativaAusenciaForm(ModelForm): class JustificativaAusenciaForm(ModelForm):
sessao_plenaria = forms.ModelChoiceField(queryset=SessaoPlenaria.objects.all(), sessao_plenaria = forms.ModelChoiceField(queryset=SessaoPlenaria.objects.all(),
widget=forms.HiddenInput()) widget=forms.HiddenInput())
class Meta: class Meta:
model = JustificativaAusencia model = JustificativaAusencia
fields = ['sessao_plenaria', 'tipo_ausencia', 'hora', fields = ['sessao_plenaria', 'tipo_ausencia', 'hora',
'data', 'upload_anexo', 'ausencia', 'parlamentar', 'observacao'] 'data', 'upload_anexo', 'ausencia', 'parlamentar', 'observacao']
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
row1 = to_row( row1 = to_row(
[('parlamentar', 12)]) [('parlamentar', 12)])
@ -707,7 +705,7 @@ class JustificativaAusenciaForm(ModelForm):
[('data', 6), [('data', 6),
('hora', 6)]) ('hora', 6)])
row3 = to_row( row3 = to_row(
[('anexo', 6)]) [('upload_anexo', 6)])
row4 = to_row( row4 = to_row(
[('tipo_ausencia', 6)]) [('tipo_ausencia', 6)])
row5 = to_row( row5 = to_row(
@ -715,15 +713,15 @@ class JustificativaAusenciaForm(ModelForm):
row6 = to_row( row6 = to_row(
[('observacao', 12)]) [('observacao', 12)])
self.form.helper = FormHelper() self.helper = FormHelper()
self.form.helper.layout = Layout( self.helper.layout = Layout(
Fieldset(_('Justificativa de Ausência'), Fieldset(_('Justificativa de Ausência'),
row1, row2, row3, row1, row2, row3,
row4, row5, row4, row5,
HTML(ausencia_expediente), HTML(ausencia_expediente),
HTML(ausencia_ordem), HTML(ausencia_ordem),
row6,) row6,)
) )
super(JustificativaAusenciaForm, self).__init__( super(JustificativaAusenciaForm, self).__init__(
*args, **kwargs) *args, **kwargs)
@ -736,9 +734,7 @@ class JustificativaAusenciaForm(ModelForm):
sessao_plenaria = cleaned_data['sessao_plenaria'] sessao_plenaria = cleaned_data['sessao_plenaria']
if not sessao_plenaria.finalizada or sessao_plenaria.finalizada is None: if not sessao_plenaria.finalizada or sessao_plenaria.finalizada is None:
raise ValidationError("A sessão deve está finalizada para registrar uma Ausência") raise ValidationError(
"A sessão deve está finalizada para registrar uma Ausência")
else: else:
return self.cleaned_data return self.cleaned_data

33
sapl/sessao/views.py

@ -37,7 +37,7 @@ from sapl.sessao.forms import ExpedienteMateriaForm, OrdemDiaForm
from sapl.utils import show_results_filter_set, remover_acentos from sapl.utils import show_results_filter_set, remover_acentos
from .forms import (AdicionarVariasMateriasFilterSet, BancadaForm, BlocoForm, from .forms import (AdicionarVariasMateriasFilterSet, BancadaForm, BlocoForm,
ExpedienteForm, JustificativaAusenciaForm, OcorrenciaSessaoForm, ListMateriaForm, ExpedienteForm, JustificativaAusenciaForm, OcorrenciaSessaoForm, ListMateriaForm,
MesaForm, OradorExpedienteForm, OradorForm, PautaSessaoFilterSet, MesaForm, OradorExpedienteForm, OradorForm, PautaSessaoFilterSet,
PresencaForm, ResumoOrdenacaoForm, SessaoPlenariaFilterSet, PresencaForm, ResumoOrdenacaoForm, SessaoPlenariaFilterSet,
SessaoPlenariaForm, VotacaoEditForm, VotacaoForm, SessaoPlenariaForm, VotacaoEditForm, VotacaoForm,
@ -47,7 +47,7 @@ from .models import (Bancada, Bloco, CargoBancada, CargoMesa, ExpedienteMateria,
MateriaLegislativa, Orador, OradorExpediente, OrdemDia, MateriaLegislativa, Orador, OradorExpediente, OrdemDia,
PresencaOrdemDia, RegistroVotacao, ResumoOrdenacao, PresencaOrdemDia, RegistroVotacao, ResumoOrdenacao,
SessaoPlenaria, SessaoPlenariaPresenca, TipoExpediente, SessaoPlenaria, SessaoPlenariaPresenca, TipoExpediente,
TipoJustificativa, TipoResultadoVotacao, TipoSessaoPlenaria, TipoJustificativa, TipoResultadoVotacao, TipoSessaoPlenaria,
VotoParlamentar) VotoParlamentar)
@ -1420,7 +1420,8 @@ class ResumoView(DetailView):
# ===================================================================== # =====================================================================
# Ocorrẽncias da Sessão # Ocorrẽncias da Sessão
ocorrencias_sessao = OcorrenciaSessao.objects.filter(sessao_plenaria_id=self.object.id) ocorrencias_sessao = OcorrenciaSessao.objects.filter(
sessao_plenaria_id=self.object.id)
context.update({'ocorrencias_da_sessao': ocorrencias_sessao}) context.update({'ocorrencias_da_sessao': ocorrencias_sessao})
@ -1553,7 +1554,6 @@ class ExpedienteView(FormMixin, DetailView):
return reverse('sapl.sessao:expediente', kwargs={'pk': pk}) return reverse('sapl.sessao:expediente', kwargs={'pk': pk})
class OcorrenciaSessaoView(FormMixin, DetailView): class OcorrenciaSessaoView(FormMixin, DetailView):
template_name = 'sessao/ocorrencia_sessao.html' template_name = 'sessao/ocorrencia_sessao.html'
form_class = OcorrenciaSessaoForm form_class = OcorrenciaSessaoForm
@ -1565,7 +1565,7 @@ class OcorrenciaSessaoView(FormMixin, DetailView):
msg = _('Registro deletado com sucesso') msg = _('Registro deletado com sucesso')
messages.add_message(self.request, messages.SUCCESS, msg) messages.add_message(self.request, messages.SUCCESS, msg)
def save(self,form): def save(self, form):
conteudo = form.cleaned_data['conteudo'] conteudo = form.cleaned_data['conteudo']
OcorrenciaSessao.objects.filter(sessao_plenaria=self.object).delete() OcorrenciaSessao.objects.filter(sessao_plenaria=self.object).delete()
@ -1590,7 +1590,7 @@ class OcorrenciaSessaoView(FormMixin, DetailView):
self.delete() self.delete()
elif request.POST.get('save'): elif request.POST.get('save'):
self.save(form) self.save(form)
return self.form_valid(form) return self.form_valid(form)
@ -2967,41 +2967,42 @@ class JustificativaAusenciaCrud(MasterDetailCrud):
template_name = 'sessao/justificativaausencia_create.html' template_name = 'sessao/justificativaausencia_create.html'
class BaseMixin(MasterDetailCrud.BaseMixin): class BaseMixin(MasterDetailCrud.BaseMixin):
list_field_names = ['parlamentar', 'sessao_plenaria', 'ausencia','tipo_ausencia', list_field_names = ['parlamentar', 'sessao_plenaria', 'ausencia', 'tipo_ausencia',
'data' ] 'data']
class ListView(MasterDetailCrud.ListView): class ListView(MasterDetailCrud.ListView):
paginate_by = 10 paginate_by = 10
class CreateView(MasterDetailCrud.CreateView): class CreateView(MasterDetailCrud.CreateView):
form_class = JustificativaAusenciaForm form_class = JustificativaAusenciaForm
layout_key = None
def get_context_data(self, **kwargs): def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs) context = super().get_context_data(**kwargs)
presencas = SessaoPlenariaPresenca.objects.filter( presencas = SessaoPlenariaPresenca.objects.filter(
sessao_plenaria_id=kwargs['root_pk'] sessao_plenaria_id=kwargs['root_pk']
).order_by('parlamentar__nome_parlamentar') ).order_by('parlamentar__nome_parlamentar')
parlamentares_sessao = [p.parlamentar for p in presencas] parlamentares_sessao = [p.parlamentar for p in presencas]
context.update({'presenca_sessao': parlamentares_sessao}) context.update({'presenca_sessao': parlamentares_sessao})
expedientes = ExpedienteMateria.objects.filter( expedientes = ExpedienteMateria.objects.filter(
sessao_plenaria_id=kwargs['root_pk']) sessao_plenaria_id=kwargs['root_pk'])
expedientes_materia = [e.materia for e in expedientes] expedientes_materia = [e.materia for e in expedientes]
context.update({'expedientes': expedientes}) context.update({'expedientes': expedientes})
ordens = OrdemDia.objects.filter( ordens = OrdemDia.objects.filter(
sessao_plenaria_id=kwargs['root_pk']) sessao_plenaria_id=kwargs['root_pk'])
ordem_materia = [o.materia for o in ordens] ordem_materia = [o.materia for o in ordens]
context.update({'ordens': ordens}) context.update({'ordens': ordens})
return context return context
def get_initial(self): def get_initial(self):
@ -3015,7 +3016,7 @@ class JustificativaAusenciaCrud(MasterDetailCrud):
class UpdateView(MasterDetailCrud.UpdateView): class UpdateView(MasterDetailCrud.UpdateView):
form_class = JustificativaAusenciaForm form_class = JustificativaAusenciaForm
layout_key = None
class DeleteView(MasterDetailCrud.DeleteView): class DeleteView(MasterDetailCrud.DeleteView):
pass pass

Loading…
Cancel
Save