简化Python代码中onchange执行的技术模块
项目描述
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社区协会: 图标。
贡献者
Guewen Baconnier <guewen.baconnier@camptocamp.com>
Florian da Costa <florian.dacosta@akretion.com>
Laurent Mignon <laurent.mignon@acsone.eu>
维护者
本模块由OCA维护。
OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛应用。
要为此模块做出贡献,请访问https://odoo-community.org。
项目详情
odoo10_addon_onchange_helper-10.0.3.1.2-py2-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fcc338149192fe40dd315900270bd1b098c9279ad9e165a57afcbba1e3738c1a |
|
MD5 | 08d3918a9eddf639c828bd0bbb9fd1ce |
|
BLAKE2b-256 | 9bdb10d28838fd256e14d33c44d3804ea1e4da18e43ea0a4baedab7cdfcfc374 |