跳转到主要内容

简化Python代码中onchange执行的技术模块

项目描述

License: AGPL-3

Onchange Helper

这是一个技术模块。其目标是简化直接从Python代码中调用的onchange方法的执行。

用法

要使用此模块,您需要

  • 依赖于此模块

  • 调用 yourmodel.play_onchanges(values, [‘field’])

例如,如果您想创建一个销售订单,并希望获取与partner_id字段相关的值(就像您从UI中填写字段一样)

vals = {‘partner_id’: 1}

vals = self.env[‘sale.order’].play_onchanges(vals, [‘partner_id’])

然后,vals将更新为partner_invoice_id,partner_shipping_id,pricelist_id等...

您也可以将其用于现有记录,例如

vals = {‘partner_shipping_id’: 1}

vals = sale.play_onchanges(vals, [‘partner_shipping_id’])

然后,将使用传递的vals和现有的sale vals执行onchange。 vals将更新为partner_invoice_id,pricelist_id等...

在幕后,play_onchanges将执行为更改字段列表注册的所有方法,因此您不需要手动调用每个onchange。为了避免在记录上调用方法时的性能问题,记录将在调用注册方法之前转换为内存记录,以避免在通过onchange分配值给记录时触发SQL更新命令

错误跟踪器

错误在GitHub Issues上跟踪。如果遇到问题,请检查是否已报告您的问题。如果是您首先发现的问题,请帮助我们解决它,提供详细且受欢迎的反馈。

鸣谢

图片

  • Odoo社区协会: 图标

贡献者

维护者

Odoo Community Association

本模块由OCA维护。

OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛应用。

要为此模块做出贡献,请访问https://odoo-community.org

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

此版本没有提供源代码分发文件。请参阅生成分发存档的教程

构建分发

odoo10_addon_onchange_helper-10.0.3.1.2-py2-none-any.whl (24.3 kB 查看哈希值)

上传时间 Python 2

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面