如何自动将一个one2many字段值填充到odoo中的另一个one2many字段 [英] How to automatically fill a one2many field values to another one2many field in odoo

查看:969
本文介绍了如何自动将一个one2many字段值填充到odoo中的另一个one2many字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个one2many字段,它们属于一个模型,存在于不同的模型中.

I have two one2many field which is reffering to a single model, existing in different models.

    class modelA(models.Model):
       _name = 'modela'

       fila = fields.One2many('main','refa')

   class moddelB(models.Model):
      _name = 'modelb'

      filb = fields.One2many('main','refb')


   class main(models.Model):
     _name = 'main'

     name = fields.Char('Name')
     date = fields.Date('Date')
     refa = fields.Many2one('modela')
     refb = fields.Many2one('modelb')

我将在 modela 中创建记录.在此模型中,有一个按钮.单击该按钮时,我需要将fila字段的所有值复制到 modelb 的filb字段.我该怎么办.

I will create records in modela. In this model there is a button is there. On clicking on that button i need to copy all values of fila field to filb field of modelb . How can i do that.

推荐答案

您需要使用 XML代码

<button name="copy2b" type="object" string="COPY"/>  

Python代码:

@api.multi
def copy2b(self):
    for record in self:
        filb_values = [(0, 0, {'name': line.name, 'date': line.date}) for line in record.fila]
        vals = {'filb': filb_values}
        # Just pass these values to `create` or `write` method to save them on `modelb`

这篇关于如何自动将一个one2many字段值填充到odoo中的另一个one2many字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆