diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py index 91fa4930d..62fd8a223 100755 --- a/sapl/sessao/views.py +++ b/sapl/sessao/views.py @@ -606,6 +606,7 @@ class ExpedienteMateriaCrud(MasterDetailCrud): layout_key = 'ExpedienteMateriaDetail' +# Orador das Explicações Pessoais class OradorCrud(MasterDetailCrud): model = Orador parent_field = 'sessao_plenaria' @@ -624,32 +625,6 @@ class OradorCrud(MasterDetailCrud): context.update({'subnav_template_name': 'sessao/subnav-solene.yaml'}) return context - class CreateView(MasterDetailCrud.CreateView): - - form_class = OradorForm - - def get_initial(self): - return {'id_sessao': self.kwargs['pk']} - - def get_success_url(self): - return reverse('sapl.sessao:orador_list', - kwargs={'pk': self.kwargs['pk']}) - -class UpdateView(MasterDetailCrud.UpdateView): - - form_class = OradorForm - - def get_initial(self): - initial = super().get_initial() - initial.update({'id_sessao': self.object.sessao_plenaria.id}) - initial.update({'numero': self.object.numero_ordem}) - - return initial - - -class OradorExpedienteCrud(OradorCrud): - model = OradorExpediente - class CreateView(MasterDetailCrud.CreateView): form_class = OradorForm @@ -670,17 +645,8 @@ class OradorExpedienteCrud(OradorCrud): return reverse('sapl.sessao:orador_list', kwargs={'pk': self.kwargs['pk']}) - - class UpdateView(MasterDetailCrud.UpdateView): - - form_class = OradorForm - - def get_initial(self): - initial = super().get_initial() - initial.update({'id_sessao': self.object.sessao_plenaria.id}) - initial.update({'numero':self.object.numero_ordem}) - - return initial + + class DetailView(MasterDetailCrud.DetailView): def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) @@ -692,7 +658,15 @@ class OradorExpedienteCrud(OradorCrud): return context - class DetailView(MasterDetailCrud.DetailView): + class UpdateView(MasterDetailCrud.UpdateView): + + form_class = OradorForm + + def get_initial(self): + initial = super().get_initial() + initial.update({'id_sessao': self.object.sessao_plenaria.id}) + initial.update({'numero': self.object.numero_ordem}) + return initial def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) @@ -748,6 +722,15 @@ class OradorExpedienteCrud(OradorCrud): return {'id_sessao': self.object.sessao_plenaria.id, 'numero': self.object.numero_ordem} + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + pk = context['root_pk'] + sessao = SessaoPlenaria.objects.get(id=pk) + tipo_sessao = sessao.tipo + if tipo_sessao.nome == "Solene": + context.update({'subnav_template_name': 'sessao/subnav-solene.yaml'}) + return context + class ListView(MasterDetailCrud.ListView): @@ -770,14 +753,13 @@ class OradorExpedienteCrud(OradorCrud): if tipo_sessao.nome == "Solene": context.update({'subnav_template_name': 'sessao/subnav-solene.yaml'}) return context - - - class UpdateView(MasterDetailCrud.UpdateView): + + class DeleteView(MasterDetailCrud.DeleteView): def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) - pk = context['root_pk'] - sessao = SessaoPlenaria.objects.get(id=pk) + sessao_pk = context['root_pk'] + sessao = SessaoPlenaria.objects.get(id=sessao_pk) tipo_sessao = sessao.tipo if tipo_sessao.nome == "Solene": context.update({'subnav_template_name': 'sessao/subnav-solene.yaml'}) @@ -944,6 +926,14 @@ class SessaoCrud(Crud): namespace = self.model._meta.app_config.name return reverse('%s:%s' % (namespace, 'sessaoplenaria_list')) + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + sessao = context['object'] + tipo_sessao = sessao.tipo + if tipo_sessao.nome == "Solene": + context.update({'subnav_template_name': 'sessao/subnav-solene.yaml'}) + return context + class DetailView(Crud.DetailView): @property @@ -961,7 +951,6 @@ class SessaoCrud(Crud): tipo_sessao = sessao.tipo if tipo_sessao.nome == "Solene": context.update({'subnav_template_name': 'sessao/subnav-solene.yaml'}) - # self.layout_key = 'SessaoSolene' return context