Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issue#3396 Obter Integrantes da mesa pela API #3415

Open
wants to merge 15 commits into
base: 3.1.x
Choose a base branch
from
Open

Conversation

AlGouvea
Copy link
Contributor

Descrição

Definida nova url e view na API para acessar dados da mesa diretora

Issue Relacionada

#3396

Motivação e Contexto

Como Isso Foi Testado?

Capturas de Tela (se apropriado):

Tipos de Mudanças

  • Bug fix (alteração que corrige uma issue e não altera funcionalidades já existentes)
  • Nova feature (alteração que adiciona uma funcionalidade e não altera funcionalidades já existentes)
  • Alteração disruptiva (Breaking change) (Correção ou funcionalidade que causa alteração nas funcionalidades existentes)

Checklist:

  • Eu li o documento de Contribuição (CONTRIBUTING).
  • Meu código segue o estilo de código deste projeto.
  • Minha alteração requer uma alteração na documentação.
  • Eu atualizei a documentação de acordo.
  • Eu adicionei testes para cobrir minhas mudanças.
  • Todos os testes novos e existentes passaram.

Comment on lines 743 to 745



Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remover essas linhas.


sessao_legislativa = SessaoLegislativa.objects.filter(**kwargs).order_by('-data_inicio').first()

query_legislatura = Legislatura.objects.filter(id=legislatura).order_by('-data_inicio').first()
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

E se não for informada a legislatura?

Copy link
Contributor

@edwardoliveira edwardoliveira Jun 22, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Vc tem certeza de que precisa dessa query????

legislatura = sessao_legislativa.legislatura

vai recuperar o objeto Legislatura


legislatura = request.GET.get('legislatura')
if legislatura:
kwargs['legislatura_id'] = legislatura
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Acho que é o caso de se colocar a última legislatura se o usuário não informou. Um else aqui, por exemplo, visto que usamos isso na linha 71.

Copy link
Contributor

@edwardoliveira edwardoliveira Jun 22, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verificar a possibilidade do BD estar vazio e sem legislatura.

if sessao:
kwargs['id'] = sessao

sessao_legislativa = SessaoLegislativa.objects.filter(**kwargs).order_by('-data_inicio').first()
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Temos que pensar o que fazer se sessao_legislativa vier None.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Colocar um select_related('legislatura') após o objects na linha 69.

if sessao:
kwargs['id'] = sessao

sessao_legislativa = SessaoLegislativa.objects.filter(**kwargs).order_by('-data_inicio').first()
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Colocar um select_related('legislatura') após o objects na linha 69.


legislatura = request.GET.get('legislatura')
if legislatura:
kwargs['legislatura_id'] = legislatura
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Coloca um else aqui: se não tiver legislatura informada pega a última ("-data_inicio")


if sessao_legislativa is None:
logger.error("Sessão ou legislatura não encontrada!")
return JsonResponse({})
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Retorna uma mensagem de erro no json. Algo como:

{"error": "Sessão ou legislatura não encontrada!"}


if composicao_mesa is None:
logger.error("Nenhuma mesa não encontrada!")
return JsonResponse({})
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Mesma coisa aqui: retorna uma mensagem de erro.

logger.error("Sessão ou legislatura não encontrada!")
return JsonResponse({})

composicao_mesa = ComposicaoMesa.objects.select_related('parlamentar', 'cargo').all().filter(
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Não precisa colocar o all() e o filter() ao mesmo tempo. É desnecessário. Ou um ou outro. No caso fica o filter().

@@ -703,4 +747,4 @@ def get(self, request):
'user': request.user.username,
'is_authenticated': request.user.is_authenticated,
}
return Response(content)
return Response(content)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pq vc tá modificando essa linha? Não precisa. Reverter essa mudança.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants