首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在openerp模块开发中使用创建和编写函数?

如何在openerp模块开发中使用创建和编写函数?
EN

Stack Overflow用户
提问于 2013-07-26 11:40:05
回答 1查看 3.4K关注 0票数 1

您好,我一直在创建一个自定义的openerp-7模块。我已经创建了两个窗体,一个父窗体和一个子窗体。我通过一个按钮从父窗体调用子窗体。子窗体中有两个域,我要将域数据保存到父窗体。我应该使用什么函数将数据保存到父窗口。

希望得到建议

EN

回答 1

Stack Overflow用户

发布于 2013-07-27 19:04:19

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

在这种情况下,您将覆盖create和write方法,如下所示:

代码语言:javascript
复制
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列表之外,创建过程与此基本相同。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17872525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档