您好,我一直在创建一个自定义的openerp-7模块。我已经创建了两个窗体,一个父窗体和一个子窗体。我通过一个按钮从父窗体调用子窗体。子窗体中有两个域,我要将域数据保存到父窗体。我应该使用什么函数将数据保存到父窗口。
希望得到建议
发布于 2013-07-27 19:04:19
因此,如果我理解您的意思,您有一个带有字段的子表单/模型,并且希望将两个字段的值保存到父模型中?
在这种情况下,您将覆盖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根据我的记忆,但我认为这是正确的。注意:仅当父级正在更改子字段时,才需要对父级执行写入操作。除了没有获得正在写入的子项的is列表之外,创建过程与此基本相同。
https://stackoverflow.com/questions/17872525
复制相似问题