bloque 1: anticipo al reservar en linea y cobro automatico de membresias con enlace de pago (modulo skeen_cobros: enlaces con token firmado, webhooks de Stripe/MercadoPago, modo simulado para pruebas, pagina publica de pago, expiracion automatica y reembolso, reintentos de cobro, permisos y reporte); apagado por defecto

This commit is contained in:
2026-10-11 23:54:47 +00:00
parent 5fc0d2a780
commit 6a6c2a928b
35 changed files with 2841 additions and 32 deletions

View File

@@ -121,6 +121,12 @@ PERMISSION_GROUPS = [
('comisiones.editar', 'Administrar reglas y metas de comisiones'),
('comisiones.liquidar', 'Generar, ajustar y pagar liquidaciones'),
]),
('cobros', 'Cobros y enlaces de pago', [
('cobros.ver', 'Ver enlaces de cobro pendientes y pagados'),
('cobros.administrar', 'Administrar enlaces de cobro'),
('cobros.forzar', 'Forzar el cobro de un enlace'),
('cobros.cancelar', 'Cancelar enlaces y liberar retenciones'),
]),
('config', 'Usuarios y configuración', [
('config.usuarios', 'Administrar usuarios'),
('config.roles', 'Administrar roles y menús'),
@@ -158,6 +164,7 @@ READ_PERM_KEYS = (
'compras.ver',
'proveedores.ver',
'comisiones.ver',
'cobros.ver',
)
# ---------------------------------------------------------------------------
@@ -273,6 +280,13 @@ DEFAULT_PERM_ROLES = {
'comisiones.ver': ALL,
'comisiones.editar': AG,
'comisiones.liquidar': AG,
# Cobros y enlaces de pago. Ver es de todos; administrar (crear/cancelar) es
# de admin/gerencia; forzar el cobro (registrar un pago sin pasarela) lo
# hace recepción/gerencia/admin; cancelar retenciones, admin/gerencia.
'cobros.ver': ALL,
'cobros.administrar': AG,
'cobros.forzar': ('admin', 'recepcion', 'gerencia'),
'cobros.cancelar': AG,
# Usuarios y configuración
'config.usuarios': AG,
'config.roles': AG,