如何在odoo中存储这种类型的值?
How to store this type of values in 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'),
}
这个模块有一个 one2many 字段,它有两个字段 'name','age' 。这个值由下面的模块存储
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
模型,您必须 create
它们。
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})
我有以下要求
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'),
}
这个模块有一个 one2many 字段,它有两个字段 'name','age' 。这个值由下面的模块存储
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
模型,您必须 create
它们。
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})