Módulo de Odoo 18 (playest_connector) que conecta Odoo con
Playest para curar listas de reproducción dentro del
entorno de Odoo: adiestramiento, tutoriales, charlas y ambiente musical
corporativo.
addons/playest_connector/— el addon (Python + XML).Dockerfile— imagen basada enodoo:18con el addon incluido.odoo.conf— configuración (proxy_mode, baseodoo, límites de memoria).chrome-extension/— extensión de Chrome (MV3, JavaScript) que envía la lista que estás viendo en Playest a este Odoo. Ver chrome-extension/README.
playest.playlist— nombre, propósito (adiestramiento / tutoriales / charlas / ambiente musical), descripción, URL pública en Playest, responsable y pistas.playest.track— pistas de una lista (título, URL opcional, orden).
Las URLs se validan: deben ser https:// y apuntar a playest.work.
- Playest / Usuario — solo lectura.
- Playest / Gestor — crear, editar y eliminar (el admin lo tiene por defecto).
Servicio app en el proyecto devops, build desde este repo (Dockerfile).
Variables de entorno del servicio:
HOST=devops_devops-db
PORT=5432
USER=odoo
PASSWORD=<password del rol odoo>
Volumen persistente en /var/lib/odoo (filestore y sesiones). La base de
datos vive en el Postgres existente devops-db (rol y base odoo).
playest.work envía X-Frame-Options: SAMEORIGIN, por lo que Playest no se
puede embeber en un iframe dentro de Odoo. El módulo abre las listas en una
pestaña nueva. Para habilitar embed real habría que ajustar en Playest la
cabecera a Content-Security-Policy: frame-ancestors 'self' https://<dominio-odoo>
(y quitar X-Frame-Options) solo en las páginas públicas de listas.