Skip to content

Issue#3828 Refatorar Mesa Diretora#3829

Open
LeandroJatai wants to merge 26 commits into3.1.xfrom
3828_refatorar_mesa_diretora
Open

Issue#3828 Refatorar Mesa Diretora#3829
LeandroJatai wants to merge 26 commits into3.1.xfrom
3828_refatorar_mesa_diretora

Conversation

@LeandroJatai
Copy link
Copy Markdown
Member

@LeandroJatai LeandroJatai commented Apr 14, 2026

Refatora Mesa Diretora para utilizar o Crud de forma simplifica da criação e edição de mesas e composições

Descrição

  • Foi criado dois CRUDs para MesaDiretora e ComposicaoMesa, além dos forms correspondentes para criação e edição com regras de negócio ligadas aos dois modelos.
  • A MesaDiretora foi desligada de SessãoLegislativa e ligada à Legislatura. Os migrations cuidam dessa reassociação.
  • A tela de acesso público agora seleciona apenas legislatura, TABs são montados com quantas mesas tiver na legislatura selecionada. A navegação dos TABs é transformada em dropdown em telas menores
  • Após o merge do PR um commit deve ser feito após a execução de npm run build

Issue Relacionada

#3828
Nesta issue estão os requisitos funcionais e não funcionais, além da citação de várias outras issues que envolvem o tema

Motivação e Contexto

  • Mesas Diretoras nunca tiveram ligação conceitual com sessão legislativa. Sessão Legislativa possui uma definição e existência específica: inicia-se em meados de fevereiro e termina-se em meados de dezembro e diz sobre o intervalo onde haverá sessões plenárias.

  • Mesa diretora não: Mesa diretora, salvo raríssimas exceções, iniciam-se em 1º de janeiro e conclui-se com um ou dois anos. Dentro das exceções, estão a finalização inesperada de uma mesa e inicio de outra, seja por cassação de algum parlamentar, ou outro motivo qualquer que interrompa uma mesa e inicia-se outra.

  • Regras de não interseção entre mesas; de contenção em legislatura; de cargo único (que já existia); de só parlamentares da legislatura; de não duplicidade de parlamentar foram colocadas nos forms.

Como Isso Foi Testado?

foi criado o sapl/parlamentares/tests/test_mesadiretora.py que testa os forms

Capturas de Tela (se apropriado):

Tela Pública com 3 Mesas na mesma Legislatura. Nota-se os TABs com as três mesas, onde o Biênio de 23/24 possui duas mesas com datas de inicio e encerramento.
image

Tela de listagem do CRUDs tradicional para usuário que possui permissão de edição de mesa:
image
image

Tela de listagem das composições de uma mesa
image

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. (Apostila das Oficinas)
  • Eu atualizei a documentação de acordo.
  • Eu adicionei testes para cobrir minhas mudanças.
  • Todos os testes novos e existentes passaram.

Copy link
Copy Markdown
Contributor

@edwardoliveira edwardoliveira left a comment

Choose a reason for hiding this comment

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

A motivação conceitual do PR é correta (Mesa Diretora pertence à Legislatura, não à
SessaoLegislativa). Isso é uma das muitas "heranças malditas" da modelagem de dados (mal feita!) do SAPL 2.5 e anteriores. A simplificação do AJAX/jQuery para CRUDs padrão é bem vinda. Os problemas abaixo precisam ser resolvidos antes do merge.

Comment thread sapl/parlamentares/migrations/0048_auto_20260413_1049.py Outdated
Comment thread sapl/parlamentares/migrations/0048_auto_20260413_1049.py Outdated
Comment thread sapl/parlamentares/migrations/0048_auto_20260413_1049.py Outdated
Comment thread sapl/parlamentares/forms.py Outdated
Comment thread sapl/parlamentares/models.py Outdated
Comment thread sapl/templates/parlamentares/mesadiretora_filter.html Outdated
Comment thread sapl/templates/crud/list.html Outdated
Comment thread sapl/parlamentares/views.py Outdated
Comment thread sapl/parlamentares/forms.py Outdated
Comment thread sapl/templates/parlamentares/mesadiretora_filter.html
@LeandroJatai LeandroJatai removed the request for review from joaohortsenado April 18, 2026 01:32
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