diff --git a/sapl/parlamentares/views.py b/sapl/parlamentares/views.py index d3ffb6541..550046159 100644 --- a/sapl/parlamentares/views.py +++ b/sapl/parlamentares/views.py @@ -933,8 +933,8 @@ class MesaDiretoraView(FormView): mesa_diretora = sessao_atual.mesadiretora_set.order_by( '-data_inicio').first() if sessao_atual else None - - composicao = mesa_diretora.composicaomesa_set.all() + + composicao = mesa_diretora.composicaomesa_set.all() if mesa_diretora else [] cargos_ocupados = [m.cargo for m in composicao] cargos = CargoMesa.objects.all() @@ -1006,7 +1006,7 @@ 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).first() + 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 @@ -1061,14 +1061,14 @@ def insere_parlamentar_composicao(request): if request.user.has_perm( '%s.add_%s' % ( AppConfig.label, ComposicaoMesa._meta.model_name)): - + import ipdb; ipdb.set_trace() composicao = ComposicaoMesa() - + try: - logger.debug( - "user=" + username + ". Tentando obter SessaoLegislativa com id={}.".format(request.POST['sessao'])) - composicao.sessao_legislativa = SessaoLegislativa.objects.get( - id=int(request.POST['sessao'])) + #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'])) + composicao.mesa_diretora = mesa_diretora except MultiValueDictKeyError: logger.error( "user=" + username + ". 'MultiValueDictKeyError', nenhuma sessão foi inserida!") @@ -1253,7 +1253,7 @@ def altera_field_mesa_public_view(request): 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).first() + 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