Python 如何在odoo中存储这种类型的值?

Python 如何在odoo中存储这种类型的值?,python,xml,openerp,Python,Xml,Openerp,我有以下要求 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':

我有以下要求

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'),
   }
此模块有一个2个任意字段,其中有两个字段“名称”和“年龄”。此值由下面的模块存储

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'),
       }

在本模块中,我将存储一些姓名和年龄。我想在这个模块中有一个按钮,它具有将这个值存储到'a'模块的功能。数据必须附加,就像跟踪历史一样要将值存储到
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})