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