Skip to content

Conversation

@TenSoja
Copy link

@TenSoja TenSoja commented Sep 10, 2025

fix(sessao): preserva votos e mantém edição após erro na votação nominal

  • Reconstrói a lista de ‘parlamentares’ a partir dos votos enviados no POST em form_invalid da VotacaoEmBlocoNominalView, preservando as marcações quando a validação falhar (ex.: “Resultado da Votação” ausente).
  • Adiciona flag votos_from_post no contexto e ajusta o template votacao_nominal_bloco.html para não desabilitar o select nem gerar o input hidden quando os votos vierem do POST, permitindo correção antes de reenviar.
  • Mantém o comportamento atual quando há votos já persistidos (selects seguem desabilitados).

Closes #2985

Motivação e Contexto

Ao submeter a votação nominal sem selecionar “Resultado da Votação”, a tela retornava com erro e as marcações de votos eram perdidas, obrigando reentrada. A correção preserva as seleções do usuário e mantém a edição habilitada especificamente neste fluxo de erro, sem alterar o comportamento quando os votos já estão salvos.

Como foi testado

  • Votação Nominal (Ordem do Dia e Expediente):
    • Marcar votos, deixar “Resultado da Votação” em branco e enviar → mensagem de erro e seleções preservadas e editáveis.
    • Selecionar “Resultado da Votação” e reenviar → votos gravados corretamente.
    • Reabrir votação com votos já salvos → selects permanecem desabilitados como antes.
  • Conferida a “Situação da Votação” após retorno com erro e envio com sucesso.

Tipo de mudança

  • Bug fix (correção sem alterar funcionalidades existentes)

Checklist

…nal (interlegis#2985)

- Reconstrói 'parlamentares' a partir dos votos enviados no POST em
form_invalid da VotacaoEmBlocoNominalView, preservando as marcações
quando a validação falhar (ex.: resultado da votação ausente).
- Adiciona flag 'votos_from_post' no contexto e ajusta o template para
não desabilitar o select/gerar input hidden quando os votos vierem do
POST, permitindo correção antes de reenviar.

closes interlegis#2985
@edwardoliveira edwardoliveira force-pushed the 3.1.x branch 5 times, most recently from f92c461 to 3faba84 Compare September 22, 2025 17:04
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.

Perda das marcações realizadas no fomulário de votação nominal, quando ocorre erro no preenchimento

1 participant