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,
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,
SessaoPlenariaPresenca, TipoJustificativa, TipoResultadoVotacao,
SessaoPlenariaPresenca, TipoJustificativa, TipoResultadoVotacao,
OcorrenciaSessao)
def recupera_anos():
try:
anos_list = SessaoPlenaria.objects.all().dates('data_inicio', 'year')
@ -415,13 +414,13 @@ class MesaForm(forms.Form):
class ExpedienteForm(forms.Form):
conteudo = forms.CharField(required=False, widget=forms.Textarea)
class OcorrenciaSessaoForm(ModelForm):
class Meta:
model = OcorrenciaSessao
fields = ['conteudo']
class VotacaoForm(forms.Form):
votos_sim = forms.CharField(label='Sim')
votos_nao = forms.CharField(label='Não')
@ -688,18 +687,17 @@ class ResumoOrdenacaoForm(forms.Form):
return self.cleaned_data
class JustificativaAusenciaForm(ModelForm):
sessao_plenaria = forms.ModelChoiceField(queryset=SessaoPlenaria.objects.all(),
widget=forms.HiddenInput())
widget=forms.HiddenInput())
class Meta:
model = JustificativaAusencia
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(
[('parlamentar', 12)])
@ -707,7 +705,7 @@ class JustificativaAusenciaForm(ModelForm):
[('data', 6),
('hora', 6)])
row3 = to_row(
[('anexo', 6)])
[('upload_anexo', 6)])
row4 = to_row(
[('tipo_ausencia', 6)])
row5 = to_row(
@ -715,15 +713,15 @@ class JustificativaAusenciaForm(ModelForm):
row6 = to_row(
[('observacao', 12)])
self.form.helper = FormHelper()
self.form.helper.layout = Layout(
self.helper = FormHelper()
self.helper.layout = Layout(
Fieldset(_('Justificativa de Ausência'),
row1, row2, row3,
row4, row5,
HTML(ausencia_expediente),
HTML(ausencia_ordem),
row6,)
)
)
super(JustificativaAusenciaForm, self).__init__(
*args, **kwargs)
@ -736,9 +734,7 @@ class JustificativaAusenciaForm(ModelForm):
sessao_plenaria = cleaned_data['sessao_plenaria']
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:
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 .forms import (AdicionarVariasMateriasFilterSet, BancadaForm, BlocoForm,
ExpedienteForm, JustificativaAusenciaForm, OcorrenciaSessaoForm, ListMateriaForm,
ExpedienteForm, JustificativaAusenciaForm, OcorrenciaSessaoForm, ListMateriaForm,
MesaForm, OradorExpedienteForm, OradorForm, PautaSessaoFilterSet,
PresencaForm, ResumoOrdenacaoForm, SessaoPlenariaFilterSet,
SessaoPlenariaForm, VotacaoEditForm, VotacaoForm,
@ -47,7 +47,7 @@ from .models import (Bancada, Bloco, CargoBancada, CargoMesa, ExpedienteMateria,
MateriaLegislativa, Orador, OradorExpediente, OrdemDia,
PresencaOrdemDia, RegistroVotacao, ResumoOrdenacao,
SessaoPlenaria, SessaoPlenariaPresenca, TipoExpediente,
TipoJustificativa, TipoResultadoVotacao, TipoSessaoPlenaria,
TipoJustificativa, TipoResultadoVotacao, TipoSessaoPlenaria,
VotoParlamentar)
@ -1420,7 +1420,8 @@ class ResumoView(DetailView):
# =====================================================================
# 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})
@ -1553,7 +1554,6 @@ class ExpedienteView(FormMixin, DetailView):
return reverse('sapl.sessao:expediente', kwargs={'pk': pk})
class OcorrenciaSessaoView(FormMixin, DetailView):
template_name = 'sessao/ocorrencia_sessao.html'
form_class = OcorrenciaSessaoForm
@ -1565,7 +1565,7 @@ class OcorrenciaSessaoView(FormMixin, DetailView):
msg = _('Registro deletado com sucesso')
messages.add_message(self.request, messages.SUCCESS, msg)
def save(self,form):
def save(self, form):
conteudo = form.cleaned_data['conteudo']
OcorrenciaSessao.objects.filter(sessao_plenaria=self.object).delete()
@ -1590,7 +1590,7 @@ class OcorrenciaSessaoView(FormMixin, DetailView):
self.delete()
elif request.POST.get('save'):
self.save(form)
self.save(form)
return self.form_valid(form)
@ -2967,41 +2967,42 @@ class JustificativaAusenciaCrud(MasterDetailCrud):
template_name = 'sessao/justificativaausencia_create.html'
class BaseMixin(MasterDetailCrud.BaseMixin):
list_field_names = ['parlamentar', 'sessao_plenaria', 'ausencia','tipo_ausencia',
'data' ]
list_field_names = ['parlamentar', 'sessao_plenaria', 'ausencia', 'tipo_ausencia',
'data']
class ListView(MasterDetailCrud.ListView):
paginate_by = 10
class CreateView(MasterDetailCrud.CreateView):
form_class = JustificativaAusenciaForm
layout_key = None
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
presencas = SessaoPlenariaPresenca.objects.filter(
sessao_plenaria_id=kwargs['root_pk']
sessao_plenaria_id=kwargs['root_pk']
).order_by('parlamentar__nome_parlamentar')
parlamentares_sessao = [p.parlamentar for p in presencas]
context.update({'presenca_sessao': parlamentares_sessao})
context.update({'presenca_sessao': parlamentares_sessao})
expedientes = ExpedienteMateria.objects.filter(
sessao_plenaria_id=kwargs['root_pk'])
sessao_plenaria_id=kwargs['root_pk'])
expedientes_materia = [e.materia for e in expedientes]
context.update({'expedientes': expedientes})
context.update({'expedientes': expedientes})
ordens = OrdemDia.objects.filter(
sessao_plenaria_id=kwargs['root_pk'])
sessao_plenaria_id=kwargs['root_pk'])
ordem_materia = [o.materia for o in ordens]
context.update({'ordens': ordens})
return context
def get_initial(self):
@ -3015,7 +3016,7 @@ class JustificativaAusenciaCrud(MasterDetailCrud):
class UpdateView(MasterDetailCrud.UpdateView):
form_class = JustificativaAusenciaForm
layout_key = None
class DeleteView(MasterDetailCrud.DeleteView):
pass

Loading…
Cancel
Save