2016-03-07 34 views
2

我有以下要求如何將這種類型的值存儲在odoo中?

class a: 
    _name='a' 
    _columns={ 
     'store'=fields.one2many('b','link1','History'), 
     } 
class b: 
    _name='b' 
    _columns={ 
      'name'=fields.char('Employee Names'), 
      'age'=fields.char('Age'), 
      'link1': fields.many2one('a','Link'), 
    } 

該模塊「年齡」。這個值存儲在由以下模塊

class y: 
    _name='y' 
    _columns={ 
     'detail': fields.one2many('z','link','Details'), 
    } 

class z: 
    _name='z' 
    _columns={ 
      'name1': fields.char('Name'), 
      'age2': fields.char('Age'), 
      'link': fields.many2one('y','Link'), 
     } 

其中有兩個字段「名稱」,one2many場在這個模塊中我會存儲幾個名字和年齡。而我這個模塊,它具有功能這個值存儲「A」模塊。數據必須追加喜歡養歷史

回答

1

的軌道值存儲,你必須create他們a模型在想一個按鈕。

def track(self, cr, uid, ids, context=None): 
    values = [] 
    for obj in self.browse(cr, uid, ids, context): 
    for line in obj.detail: 
     values.append([0, 0, {'name': line.name1, 
           'age':line.age2,             
           'link1': line.link.id} 
         ]) 
    self.pool.get('a').create(cr, uid, {'store': values}) 
相關問題