Browse Source

define fields na listagem de legislatura - linha 662

pull/3585/head
LeandroJatai 2 years ago
parent
commit
6c6a3d613d
  1. 45
      sapl/parlamentares/views.py

45
sapl/parlamentares/views.py

@ -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")
@ -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
@ -1102,7 +1113,8 @@ 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
@ -1110,9 +1122,11 @@ def altera_field_mesa(request):
# 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(
@ -1162,7 +1176,8 @@ def insere_parlamentar_composicao(request):
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(
@ -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

Loading…
Cancel
Save