如何自动将一个one2many字段值填充到odoo中的另一个one2many字段 [英] How to automatically fill a one2many field values to another one2many field in odoo
本文介绍了如何自动将一个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屋!
查看全文