【发布时间】:2013-07-26 04:51:25
【问题描述】:
您好,我一直在创建自定义 openerp-7 模块。我创建了 2 个表单,一个父表单和一个子表单。我通过按钮从父表单调用子表单。子表单中有 2 个字段,我想将字段数据保存到我的父表单。我应该使用什么函数将我的数据保存到父窗口。
希望提出建议
【问题讨论】:
您好,我一直在创建自定义 openerp-7 模块。我创建了 2 个表单,一个父表单和一个子表单。我通过按钮从父表单调用子表单。子表单中有 2 个字段,我想将字段数据保存到我的父表单。我应该使用什么函数将我的数据保存到父窗口。
希望提出建议
【问题讨论】:
如果我理解你的话,你有一个带有字段的子表单/模型,并且你想将几个字段的值保存到父模型上?
在这种情况下,您可以像这样覆盖 create 和 write 方法:
def write(self, cr, uid, ids, values, context = None):
res = super(MyChildClass, self).write(cr, uid, ids, values, context = context)
if 'child_field' in values:
for child_item in self.browse(cr, uid, ids, context = context):
self.pool.get('my.parent.model').write(cr, uid, [child_item.parent_id.id], {'parent_field': values['child_field'],}, context = context)
return res
从这里记忆,但我认为这是正确的。请注意,如果他们正在更改子字段,您只想对父项进行写入。除了没有得到正在写入的子项的 id 列表之外,创建过程几乎相同。
【讨论】: