【问题标题】:how to use create and write function in openerp module development?openerp模块开发中如何使用create和write函数?
【发布时间】:2013-07-26 04:51:25
【问题描述】:

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

希望提出建议

【问题讨论】:

    标签: python eclipse openerp


    【解决方案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 列表之外,创建过程几乎相同。

    【讨论】:

    • 你能解释一下这里的'child_field'和'parent_field'是什么,我可以再次发布我的项目吗?因为没有父字段,除非有人在子表单上设置值并点击按钮。当他创建一个字段时,才会在父表单上出现一个字段
    猜你喜欢
    • 2013-08-30
    • 2014-05-01
    • 2015-01-11
    • 1970-01-01
    • 1970-01-01
    • 2012-07-18
    • 2020-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多