fase 3.5: licenciamiento por plan (clave firmada, planes basico/profesional/enterprise/custom, modulos incluidos y limites de usuarios/sucursales/citas/almacenamiento, modo aviso o bloqueo, panel de licencia) + API keys gestionables con alcances y revocacion (arregla la API publica que estaba rota) + webhooks salientes firmados con outbox, reintentos y bitacora; herramientas de vendedor y docs

This commit is contained in:
2026-10-11 19:53:44 +00:00
parent ab9d84cb67
commit 3ed0d327d2
30 changed files with 3705 additions and 89 deletions

View File

@@ -0,0 +1,16 @@
# -*- coding: utf-8 -*-
from . import models
from . import controllers
def post_init_hook(env):
"""Siembra la clave legacy de Hermes si no existe.
En ambas instancias se siembra con el valor histórico
`skeen_api_key_2026` para no romper a Hermes al desplegar. Si la clínica ya
la cambió (o la borró), no se toca.
"""
ICP = env['ir.config_parameter'].sudo()
if not ICP.get_param('skeen.api.legacy_key'):
ICP.set_param('skeen.api.legacy_key', 'skeen_api_key_2026')