From 6c6a3d613dfc075913b049afe3732c56a018d665 Mon Sep 17 00:00:00 2001 From: LeandroJatai Date: Thu, 28 Jul 2022 21:35:22 -0300 Subject: [PATCH] define fields na listagem de legislatura - linha 662 --- sapl/parlamentares/views.py | 77 +++++++++++++++++++++++-------------- 1 file changed, 48 insertions(+), 29 deletions(-) diff --git a/sapl/parlamentares/views.py b/sapl/parlamentares/views.py index 684b4f19b..27c74dd8e 100644 --- a/sapl/parlamentares/views.py +++ b/sapl/parlamentares/views.py @@ -177,8 +177,8 @@ class ProposicaoParlamentarCrud(CrudBaseForListAndDetailExternalAppView): yield (str(reverse_lazy( 'sapl.compilacao:ta_text', kwargs={'ta_id': ta.pk})) + '?back_type=history', - 'btn-success', - _('Texto Eletrônico')) + 'btn-success', + _('Texto Eletrônico')) class PesquisarParlamentarView(FilterView): @@ -226,7 +226,8 @@ class PesquisarParlamentarView(FilterView): url = '' if 'nome_parlamentar' in self.request.META['QUERY_STRING'] or\ - 'page' in self.request.META['QUERY_STRING']: resultados = self.object_list + 'page' in self.request.META['QUERY_STRING']: + resultados = self.object_list else: resultados = [] @@ -281,7 +282,8 @@ class PesquisarColigacaoView(FilterView): url = '' if 'nome' in self.request.META['QUERY_STRING'] or\ - 'page' in self.request.META['QUERY_STRING']: resultados = self.object_list + 'page' in self.request.META['QUERY_STRING']: + resultados = self.object_list else: resultados = [] @@ -335,7 +337,8 @@ class PesquisarPartidoView(FilterView): url = '' if 'nome' in self.request.META['QUERY_STRING'] or\ - 'page' in self.request.META['QUERY_STRING']: resultados = self.object_list + 'page' in self.request.META['QUERY_STRING']: + resultados = self.object_list else: resultados = [] @@ -351,7 +354,6 @@ class PesquisarPartidoView(FilterView): return self.render_to_response(context) - class ParticipacaoParlamentarCrud(CrudBaseForListAndDetailExternalAppView): model = Participacao parent_field = 'parlamentar' @@ -376,7 +378,8 @@ class ParticipacaoParlamentarCrud(CrudBaseForListAndDetailExternalAppView): comissoes = [] for p in object_list: - ## TODO: atualmente periodo.data_fim pode ser nulo o que pode gerar um erro nessa tela + # TODO: atualmente periodo.data_fim pode ser nulo o que pode + # gerar um erro nessa tela data_fim = p.composicao.periodo.data_fim if data_fim: data_fim = data_fim.strftime("%d/%m/%Y") @@ -580,8 +583,8 @@ class FrenteParlamentarCrud(MasterDetailCrud): def get_parlamentar_frentes(request, pk): template_name = 'parlamentares/parlamentar_frentes_list.html' frentes = [f for f in FrenteParlamentar.objects.filter(parlamentar_id=pk) - .select_related('frente', 'cargo') - .order_by('-data_entrada', '-data_saida')] + .select_related('frente', 'cargo') + .order_by('-data_entrada', '-data_saida')] context = { 'subnav_template_name': 'parlamentares/subnav.yaml', @@ -654,6 +657,14 @@ class LegislaturaCrud(CrudAux): model = Legislatura help_topic = 'legislatura' + class BaseMixin(Crud.BaseMixin): + ordered_list = False + list_field_names = [ + 'numero', + 'data_eleicao', + 'data_inicio', + 'data_fim'] + class CreateView(CrudAux.CreateView): logger = logging.getLogger(__name__) form_class = LegislaturaForm @@ -1007,8 +1018,8 @@ class MesaDiretoraView(FormView): return self.render_to_response( {'legislaturas': Legislatura.objects.all( ).order_by('-numero'), - 'legislatura_selecionada': Legislatura.objects.last(), - 'cargos_vagos': CargoMesa.objects.all()}) + 'legislatura_selecionada': Legislatura.objects.last(), + 'cargos_vagos': CargoMesa.objects.all()}) @xframe_options_exempt def get(self, request, *args, **kwargs): @@ -1051,13 +1062,13 @@ class MesaDiretoraView(FormView): return self.render_to_response( {'legislaturas': Legislatura.objects.all( ).order_by('-numero'), - 'legislatura_selecionada': legislatura, - 'sessoes': sessoes, - 'sessao_selecionada': sessao_atual, - 'composicao_mesa': composicao_mesa, - 'parlamentares': parlamentares_vagos, - 'cargos_vagos': cargos_vagos - }) + 'legislatura_selecionada': legislatura, + 'sessoes': sessoes, + 'sessao_selecionada': sessao_atual, + 'composicao_mesa': composicao_mesa, + 'parlamentares': parlamentares_vagos, + 'cargos_vagos': cargos_vagos + }) def altera_field_mesa(request): @@ -1102,17 +1113,20 @@ def altera_field_mesa(request): # Mesa nao deve ser informada ainda if not mesa_diretora: # Cria nova mesa diretora ou retorna a primeira - mesa_diretora, _ = MesaDiretora.objects.get_or_create(sessao_legislativa=sessao_selecionada) + mesa_diretora, _ = MesaDiretora.objects.get_or_create( + sessao_legislativa=sessao_selecionada) # TODO: quando a mesa for criada explicitamente em tabelas auxiliares, # deve-se somente tentar recuperar a mesa, e caso nao exista # retornar o erro abaixo - # return JsonResponse({'msg': ('Nenhuma mesa encontrada na sessão!')}) + # return JsonResponse({'msg': ('Nenhuma mesa encontrada na sessão!')}) else: try: - mesa_diretora = MesaDiretora.objects.get(id=mesa_diretora, sessao_legislativa=sessao_selecionada) + mesa_diretora = MesaDiretora.objects.get( + id=mesa_diretora, sessao_legislativa=sessao_selecionada) except ObjectDoesNotExist: - mesa_diretora = MesaDiretora.objects.filter(sessao_legislativa=sessao_selecionada).first() + mesa_diretora = MesaDiretora.objects.filter( + sessao_legislativa=sessao_selecionada).first() # Atualiza os componentes da view após a mudança composicao_mesa = ComposicaoMesa.objects.select_related('cargo', 'parlamentar').filter( @@ -1156,13 +1170,14 @@ def insere_parlamentar_composicao(request): username = request.user.username if request.user.has_perm( '%s.add_%s' % ( - AppConfig.label, ComposicaoMesa._meta.model_name)): + AppConfig.label, ComposicaoMesa._meta.model_name)): composicao = ComposicaoMesa() try: # logger.debug( # "user=" + username + ". Tentando obter SessaoLegislativa com id={}.".format(request.POST['sessao'])) - mesa_diretora, _ = MesaDiretora.objects.get_or_create(sessao_legislativa_id=int(request.POST['sessao'])) + mesa_diretora, _ = MesaDiretora.objects.get_or_create( + sessao_legislativa_id=int(request.POST['sessao'])) composicao.mesa_diretora = mesa_diretora except MultiValueDictKeyError: logger.error( @@ -1217,7 +1232,7 @@ def remove_parlamentar_composicao(request): username = request.user.username if request.POST and request.user.has_perm( '%s.delete_%s' % ( - AppConfig.label, ComposicaoMesa._meta.model_name)): + AppConfig.label, ComposicaoMesa._meta.model_name)): if 'composicao_mesa' in request.POST: try: @@ -1227,7 +1242,8 @@ def remove_parlamentar_composicao(request): id=request.POST['composicao_mesa']) except ObjectDoesNotExist: logger.error( - "user=" + username + ". ComposicaoMesa com id={} não encontrada, portanto não pode ser removida." + "user=" + username + + ". ComposicaoMesa com id={} não encontrada, portanto não pode ser removida." .format(request.POST['composicao_mesa'])) return JsonResponse( {'msg': ( @@ -1331,7 +1347,8 @@ def altera_field_mesa_public_view(request): "Selecionado o id da primeira sessão.") sessao_selecionada = sessoes.first() else: - sessao_selecionada = SessaoLegislativa.objects.get(id=sessao_selecionada) + sessao_selecionada = SessaoLegislativa.objects.get( + id=sessao_selecionada) # Atualiza os componentes da view após a mudança lista_sessoes = [(s.id, s.__str__()) for s in sessoes] @@ -1344,10 +1361,12 @@ def altera_field_mesa_public_view(request): try: mesa_diretora = sessao_selecionada.mesadiretora_set.first() except ObjectDoesNotExist: - logger.error(f"user={username}. Mesa não encontrada com sessão Nº {sessao_selecionada.id}. ") + logger.error( + f"user={username}. Mesa não encontrada com sessão Nº {sessao_selecionada.id}. ") else: # Cria nova mesa diretora ou retorna a primeira - mesa_diretora, _ = MesaDiretora.objects.get_or_create(sessao_legislativa=sessao_selecionada) + mesa_diretora, _ = MesaDiretora.objects.get_or_create( + sessao_legislativa=sessao_selecionada) # TODO: quando a mesa for criada explicitamente em tabelas auxiliares, # deve-se somente tentar recuperar a mesa, e caso nao exista