1

嗨,我一直在创建一个自定义 openerp-7 模块。我创建了 2 个表单,一个父表单和一个子表单。我通过按钮从父表单调用子表单。子表单中有 2 个字段,我想将字段数据保存到我的父表单。我应该使用什么功能将数据保存到父窗口。

希望提出建议

4

1 回答 1

1

因此,如果我理解您,您有一个带有字段的子表单/模型,并且您想将几个字段的值保存到父模型中?

在这种情况下,您将覆盖 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 列表之外,创建过程几乎相同。

于 2013-07-27T11:04:18.687 回答