diff --git a/sapl/sessao/forms.py b/sapl/sessao/forms.py index 143b87bfd..e657bfc19 100644 --- a/sapl/sessao/forms.py +++ b/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 - - - diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py index 611528155..5a88d0562 100644 --- a/sapl/sessao/views.py +++ b/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 -