2026-03-09 18:46:01 +00:00
|
|
|
# /SGMP_PROD/solicitacoes/urls.py
|
|
|
|
|
|
|
|
|
|
from django.urls import path
|
|
|
|
|
|
|
|
|
|
from . import views
|
|
|
|
|
app_name = "solicitacoes"
|
|
|
|
|
|
|
|
|
|
urlpatterns = [
|
|
|
|
|
|
|
|
|
|
# =========================
|
|
|
|
|
# DASHBOARD / LISTAGEM
|
|
|
|
|
# =========================
|
|
|
|
|
path(
|
|
|
|
|
"colaboradores/",
|
|
|
|
|
views.listar_colaboradores,
|
|
|
|
|
name="listar_colaboradores",
|
|
|
|
|
),
|
|
|
|
|
path(
|
|
|
|
|
"solicitacao/<uuid:solicitacao_id>/",
|
|
|
|
|
views.solicitacao_detalhe,
|
|
|
|
|
name="solicitacao_detalhe",
|
|
|
|
|
),
|
|
|
|
|
path(
|
|
|
|
|
"solicitacoes/todas/",
|
|
|
|
|
views.todas_solicitacoes_view,
|
|
|
|
|
name="todas_solicitacoes",
|
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
# =========================
|
|
|
|
|
# DESLIGAMENTO
|
|
|
|
|
# =========================
|
|
|
|
|
path(
|
|
|
|
|
"desligamento/criar/<uuid:pessoa_id>/",
|
|
|
|
|
views.criar_desligamento,
|
|
|
|
|
name="criar_desligamento",
|
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
# =========================
|
|
|
|
|
# ADMISSÃO POR SUBSTITUIÇÃO
|
|
|
|
|
# =========================
|
|
|
|
|
path(
|
|
|
|
|
"admissao/substituicao/criar/<uuid:pessoa_id>/",
|
|
|
|
|
views.criar_admissao_substituicao,
|
|
|
|
|
name="criar_admissao_substituicao",
|
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
# =========================
|
|
|
|
|
# ADMISSÃO POR AUMENTO DE QUADRO
|
|
|
|
|
# =========================
|
|
|
|
|
path(
|
|
|
|
|
"admissao/aumento/criar/",
|
|
|
|
|
views.criar_admissao_aumento_quadro,
|
|
|
|
|
name="criar_admissao_aumento_quadro",
|
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
# =========================
|
|
|
|
|
# MOVIMENTAÇÃO
|
|
|
|
|
# =========================
|
|
|
|
|
path(
|
|
|
|
|
"movimentacao/criar/<uuid:pessoa_id>/",
|
|
|
|
|
views.criar_movimentacao,
|
|
|
|
|
name="criar_movimentacao",
|
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
# =========================
|
|
|
|
|
# AÇÕES DE FLUXO
|
|
|
|
|
# =========================
|
|
|
|
|
path(
|
|
|
|
|
"solicitacao/<uuid:solicitacao_id>/enviar/",
|
|
|
|
|
views.enviar_solicitacao,
|
|
|
|
|
name="enviar_solicitacao",
|
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
path(
|
|
|
|
|
"solicitacao/<uuid:solicitacao_id>/decidir/",
|
|
|
|
|
views.decidir_solicitacao,
|
|
|
|
|
name="decidir_solicitacao",
|
|
|
|
|
),
|
|
|
|
|
path(
|
|
|
|
|
"solicitacao/<uuid:solicitacao_id>/parecer/",
|
|
|
|
|
views.registrar_parecer_view,
|
|
|
|
|
name="registrar_parecer",
|
|
|
|
|
),
|
|
|
|
|
# =========================
|
feat(sgmp): API REST, app Next.js, ConfiguracaoSGMP e ajustes de permissões/serviços
- API JSON (auth, dashboard, colaboradores, solicitações) e app Next em frontend/
- Modelo ConfiguracaoSGMP, migrações e permissões (acesso, decorators, context)
- Serviços/views/templates e integrações Winthor/SQL Server
- Docs: MIGRACAO, ARQUITETURA_APROVACAO, README_PERMISSOES; Dockerfile/requirements
- Testes: fluxo de desligamento alinhado a pareceres GG/Ctrl + Diretoria; criar_solicitacao_desligamento com tipo/aviso
Made-with: Cursor
2026-04-15 01:44:49 +00:00
|
|
|
# COMPROVANTE PDF
|
|
|
|
|
# =========================
|
|
|
|
|
path(
|
|
|
|
|
"solicitacao/<uuid:solicitacao_id>/comprovante.pdf",
|
|
|
|
|
views.solicitacao_comprovante_pdf,
|
|
|
|
|
name="solicitacao_comprovante_pdf",
|
|
|
|
|
),
|
|
|
|
|
# =========================
|
2026-03-09 18:46:01 +00:00
|
|
|
# Autenticação
|
|
|
|
|
# =========================
|
|
|
|
|
path("login/", views.login_view, name="login"),
|
|
|
|
|
path("logout/", views.logout_view, name="logout"),
|
|
|
|
|
path("", views.dashboard_view, name="dashboard"),
|
|
|
|
|
|
|
|
|
|
# =========================
|
|
|
|
|
# Gerenciamento
|
|
|
|
|
# =========================
|
|
|
|
|
path("permissoes/", views.gerenciar_permissoes, name="gerenciar_permissoes"),
|
|
|
|
|
|
|
|
|
|
]
|