Browse Source

ajusta layout_key e corrige __init__ em form

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

22
sapl/sessao/forms.py

@ -26,7 +26,6 @@ from .models import (Bancada, Bloco, ExpedienteMateria, JustificativaAusencia,
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,16 +687,15 @@ 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):
@ -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

21
sapl/sessao/views.py

@ -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,21 +2967,22 @@ 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]
@ -2989,14 +2990,14 @@ class JustificativaAusenciaCrud(MasterDetailCrud):
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})
ordens = OrdemDia.objects.filter(
sessao_plenaria_id=kwargs['root_pk'])
sessao_plenaria_id=kwargs['root_pk'])
ordem_materia = [o.materia for o in ordens]
@ -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