odoo - 未使用不同类型触发的更改
问题描述
我覆盖 onchange_partner_id 并且如果我创建类型为“contact”的联系人但如果我选择类型“delivery address”则不会触发onchange..为什么会这样,我该如何解决?
def onchange_parent_id(self, cr, uid, ids, parent_id, context=None):
res = super(ResPartner, self).onchange_parent_id(cr, uid, ids, parent_id, context=context)
new_contact_obj = self.browse(cr,uid,ids,context=context)
parent_obj = self.browse(cr,uid, parent_id,context=context)
if not new_contact_obj.multiply_pricelists_ids:
new_contact_obj.multiply_pricelists_ids = parent_obj.multiply_pricelists_ids
return res
解决方案
也许是因为这个检查:
我认为由于这种情况,onchange 会发生,但不会从父级返回任何值。
推荐阅读
- r - R中的工作流通过读取字符串中的变量名将数据解析为预定列
- python - 在 read_csv 函数调用后,QUÉBEC 中的拉丁字符 É 显示为 QUÉBEC
- keyboard-shortcuts - 将“向上箭头”键绑定到 fzf 命令
- javascript - React Masonry Layout 在渲染带有淡入效果的图像时存在错误
- python - Django Wagtail:是否有任何选项可以禁用 wagtail fieldPanel?
- ruby-on-rails - 使用 Rails 或 Bootstrap 对 HTML 表中的列进行排序?
- asp.net - 错误的“BC30205:预期语句结束。” 在运行时
- reactjs - 如何设置来自 Redux 存储的输入值,但仍然能够写入该输入并更新值?
- javascript - 使用表单中的按钮将变量附加到具有来自其他表单的变量的 url
- html - Visual Studio 代码智能感知没有看到 html 类