OdooWiki OCA HUB

Components Events

component_event folder_open OCA/connector open_in_new
Generic Modules Licencia: LGPL-3

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.0

Añ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

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-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 8 confirmadas, 1 sin información de 9 versiones.

terminal Instalación y uso

Documentación de OCA · Odoo 19.0

Como 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.

info

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.