组件事件
odoo10-addon-component-event的Python项目详细描述
组件-事件
此模块实现一个事件系统(Observer pattern),是 连接器框架的基块。它可以不用 但是使用了完整的连接器。它构建在component模块上。
安装
- 安装component_event
配置
模块本身什么也不做,也没有配置。
使用量
作为开发人员,您可以访问事件系统。你可以找到 代码或http://odoo-connector.com上的文档
简而言之,您可以创建触发器事件:
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
并为事件订阅侦听器:
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)
此模块触发3个事件:
- on_record_create(record, fields=None)
- on_record_write(record, fields=None)
- on_record_unlink(record)
缺陷跟踪器
在GitHub Issues上跟踪错误。如果有麻烦,请 如果您的问题已经报告,请检查那里。如果你先发现它, 通过提供详细且受欢迎的反馈,帮助我们粉碎它。
学分
图像
- 奥多社区协会:Icon。
维护人员
此模块由OCA维护。
oca,或odoo社区协会,是一个非营利性组织 任务是支持odoo特性和 促进其广泛应用。
若要对此模块作出贡献,请访问https://odoo-community.org。