2016-09-16 49 views
2

我有兩個one2many字段,它是針對存在於不同模型中的單個模型的。如何自動將one2many字段值填充到odoo中的另一個二維字段

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創建記錄。在這個模型中有一個按鈕。點擊那個按鈕,我需要複製菲域的所有值到filb字段modelb。我怎樣才能做到這一點。

回答

1

您需要使用One2manu values filling

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` 
相關問題