Este módulo implementa un sistema de eventos (patrón Observer) y es un bloque base para el Connector Framework. No obstante, se puede usar sin utilizar el Connector completo. Está construido sobre el módulo component.
Documentación:
Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.
auto_awesome Qué hace este módulo
Generado por IA a partir del código · Odoo 19.0Añade un sistema de eventos interno a Odoo para que otros módulos puedan reaccionar automáticamente cuando se crean, modifican o eliminan registros. Es un componente técnico sin menús ni pantallas para los usuarios finales.
Este módulo es una base técnica, no una funcionalidad de negocio. Dota a todos los modelos de Odoo de la capacidad de anunciar que ha ocurrido algo, y permite que otros módulos registren escuchadores que reaccionan a esos anuncios.
- Odoo envía por sí mismo tres anuncios automáticos: cuando se crea un registro, cuando se modifica y justo antes de eliminarlo. El anuncio incluye el registro y la lista de campos que se modificaron.
- Otros módulos también pueden anunciar sus propios eventos personalizados, por ejemplo cuando se pulsa un botón concreto, y cualquier número de escuchadores puede reaccionar al mismo evento.
- Los escuchadores pueden limitarse a un modelo concreto o a un sistema externo concreto (denominado colección), de modo que solo se ejecuten los relevantes.
- Un escuchador puede omitirse automáticamente en función de una condición, por ejemplo cuando se establece un indicador de contexto especial.
- La lista de escuchadores de cada evento se almacena en caché para mayor rapidez y se actualiza cuando Odoo recarga su registro.
En este módulo no hay menús, pantallas, informes, correos electrónicos ni tareas programadas. Solo toca el modelo base compartido por todos los modelos de Odoo y añade dos componentes internos, base.event.collecter y base.event.listener. Los usuarios de negocio no verán nada directamente; solo notarán los efectos de otros módulos construidos sobre él.
Depende de
Lo necesitan otros módulos
Modelos y campos (3)
- base · amplía un modelo existente
- base.event.listener · modelo nuevo
- base.event.collecter · modelo nuevo
Texto generado por IA (DeepSeek) al leer el código de la versión 19.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub
Disponibilidad por versión
Revisado: 2026-11-03Estado de confirmación: 8 confirmadas, 1 sin información de 9 versiones.
Fuentes · Odoo 13.0
Confirmado el 2026-11-03 en la rama 13.0 de OCA/connector.
terminal Instalación y uso
Documentación de OCA · Odoo 19.0Como desarrollador, tienes acceso a un sistema de eventos. Puedes encontrar la documentación en el código o en
En resumen, puedes crear eventos de activación:
class Base(models.AbstractModel): _inherit = 'base'
@api.model def create(self, vals): record = super(Base, self).create(vals) self._event('on_record_create').notify(record, fields=vals.keys()) return record
Y suscribir oyentes a los eventos:
from odoo.addons.component.core import Component from odoo.addons.component_event import skip_if
class MagentoListener(Component): _name = 'magento.event.listener' _inherit = 'base.connector.listener'
@skip_if(lambda self, record, **kwargs: self.no_connector_export(record)) def on_record_create(self, record, fields=None): """ Called when a record is created """ record.with_delay().export_record(fields=fields)
Este módulo activa 3 eventos:
on_record_create(record, fields=None)on_record_write(record, fields=None)on_record_unlink(record)
Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación, Configuración.
Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.
Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.