fase 1 productizacion: capa de configuracion (glosario multi-giro, sucursales y categorias configurables, ajustes de clinica por instancia, colores de marca, horarios, URLs de pago dinamicas) + script de provisioning de instancia nueva con datos demo + frontend consumiendo la config

This commit is contained in:
2026-10-11 05:50:18 +00:00
parent 28118ce732
commit f92018f88e
50 changed files with 4314 additions and 210 deletions

View File

@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- Catálogos semilla configurables (white-label).
noupdate="1": se crean una sola vez; los cambios que haga la clínica
(renombrar, desactivar, agregar) sobreviven a los upgrades.
Los `code` coinciden con los valores que ya estaban hardcodeados en
skeen.cita.branch y skeen.servicio.category, para no tocar los datos
históricos. -->
<data noupdate="1">
<!-- Sucursales -->
<record id="sucursal_rosarito" model="skeen.sucursal">
<field name="name">Rosarito</field>
<field name="code">rosarito</field>
<field name="sequence">10</field>
<field name="is_default" eval="True"/>
</record>
<record id="sucursal_tijuana" model="skeen.sucursal">
<field name="name">Tijuana</field>
<field name="code">tijuana</field>
<field name="sequence">20</field>
</record>
<!-- Categorías de servicio -->
<record id="service_category_consulta" model="skeen.service.category">
<field name="name">Consulta</field>
<field name="code">consulta</field>
<field name="sequence">10</field>
<field name="is_system" eval="True"/>
</record>
<record id="service_category_tratamiento" model="skeen.service.category">
<field name="name">Tratamiento</field>
<field name="code">tratamiento</field>
<field name="sequence">20</field>
<field name="is_system" eval="True"/>
</record>
<record id="service_category_procedimiento" model="skeen.service.category">
<field name="name">Procedimiento</field>
<field name="code">procedimiento</field>
<field name="sequence">30</field>
<field name="is_system" eval="True"/>
</record>
<record id="service_category_paquete" model="skeen.service.category">
<field name="name">Paquete</field>
<field name="code">paquete</field>
<field name="sequence">40</field>
<field name="is_system" eval="True"/>
</record>
</data>
</odoo>