* revert: remove url model_list deprecated de api
* impl: isola api para futura transf em interlegis/drfautoapi
* refactor: ref sapl/api para impl drfautoapi
* elimina viewset.py
* separa customização de classes em modulos
* cria class method import_modules
* cria class method router()
* altera nome de classmethod
* elimina endpoint obsoleto e migra outro"
* migra endpoint deprecated para drfautoapi
* migra endpoint .../provaveis para drfautoapi
* migra endpoint api/autor para drfautoapi
* rebuild frontend
* inclui em drfautoapi a construção individual para models
Em uma instalação do zero via docker, os usuários criados por
docker/create_admin.py, ao que parece, não aciona o post_save de criação
de token, desta forma os usuários ficam sem token e trava a tela de
detail e update destes na Administração de usuário.
- Rm drf-yasg e add drj-spectacular
- corrige schema de listagem
- ajusta urls para /api/schema, /api/schema/swagger-ui, api/schema/redoc
- insere na paginação links diretos de next e previous com filtro
* add model OperadorAutor
* refatora autor e impl form e view para operadores
* refatora AutorForm para seleção de usuários
* remove OperadorAutorCrud
* restrige usuários na lista de operadores
* ajusta qs p/ lista de usuários em autor
* add listview com pesquisa para autores
* remove pesquisa independente de autores
* ajustes no filtro de autores e display de operadores
* refatora restrições de usuário em proposição
* corrige exclusão de vinculo de usuário votante
* impl edição de votante e autor para usuário
* corrige run python em migration
* organia imports em sapl/base/forms.py
* add restrição de user ativo na lista de user de autor
* corrige erro apontado por test_str_sanity
* ajusta teste de criação de proposição
* ajusta erro apontado em rules/test_rules
* Move parlamentares_by_legislatura para viewset legislatura onde o pk
passado representa a uma instancia da viewset, ou seja chamando uma
action de LegislaturaViewSet e não ParlamentarViewSet. Tendo o pk da
legislatura na viewset para legislaturas, é disponibilizado então o
action /api/parlamentares/legislatura/<pk da legislatura>/parlamentares
* aplica no action parlamentares o wrapper de redundância de código para
disponibilização dos dados levando em conta tb a funcionalidade do
django_filter
em caso de uso do query params get_all=true o serializer utilizado era o
da viewset do action, além disso, foi adicionado o filterset
correspondente ao endpoint para que query params funcionem no endpoint.
em caso de uso do query params get_all=true o serializer utilizado era o
da viewset do action, além disso, foi adicionado o filterset
correspondente ao endpoit para que query params funcionem no endpoint.
* Permite exclude em Meta de ModelSerializers
* Refatora lógica
* adiciona serializer de edição
* Adiciona classe de edição
* Adiciona campos em exclude
Co-authored-by: eribeiro <edwardr@senado.leg.br>
* Adiciona autenticação via Token
* Adiciona token nos usuários existentes
* Adiciona token automaticamente nos novos usuários
* Adiciona campo para somente leitura com o token do usuário na edição do usuário
* Adiciona função para renovar token do usuário autenticado
* Adiciona botão para renovar token
* Corrige com mudanças solicitadas
* Padroniza nome do html
* Cria página para visualização de perfil
* Redireciona para perfil do usuário quando é criado
* Altera url para página de detalhe do usuário
* Adiciona botões para pesquisa e edição de usuário
* Corrige model de Pesquisa Usuário
* Redireciona pra tela de detalhe
* Altera forma para criar objeto ou estender dicionário
* Corrige ajax para post e id do usuário dono do token
* Adiciona roles in rows
* Adiciona botao de cancelar em editar usuario
* Conserta localizacao de templates HTML
Co-authored-by: eribeiro <edwardr@senado.leg.br>
Co-authored-by: Vinícius Cantuária <cantuariavc@gmail.com>
* Corrigindo erros lista parlamentares Fix #3078
* Adaptando logica para que na legislatura atual não apresentar parlamentares desligados
* Resolvendo problemas encomtrados no PR
Co-authored-by: Edward <9326037+edwardoliveira@users.noreply.github.com>