Odoo 在插入其他模块时在模块上创建记录

Odoo 在插入其他模块时在模块上创建记录,odoo,Odoo,每当我向产品添加新记录时,我想在库存上创建一个数量为0的记录。可能吗? 我有两个这样的模块: 类产品(models.Model): _名称='productss.productss' name=fields.Char() description=字段。Text() price=fields.Float() 类别清单(models.Model): _名称='inventory.inventory' id\u product=fields.manyOne(comodel\u name='produc

每当我向产品添加新记录时,我想在库存上创建一个数量为0的记录。可能吗? 我有两个这样的模块:

类产品(models.Model):
_名称='productss.productss'
name=fields.Char()
description=字段。Text()
price=fields.Float()
类别清单(models.Model):
_名称='inventory.inventory'
id\u product=fields.manyOne(comodel\u name='productss.productss')
qte=fields.Integer(compute=“\u value\u qte”,store=True)

是的,这是可能的。只需覆盖
productss.productss
create()
,并在以下范围内创建库存记录:

@api.model
def创建(自身、值)
记录=超级()。创建(值)
#创建一个清单
inv_值={'id_product':record.id,'qte':0}
self.env['inventory.inventory'].create(库存值)
返回记录

此代码需要“新”的ODOOAPI(V8+)和Python3是的,这是可能的。只需覆盖
productss.productss
create()
,并在以下范围内创建库存记录:

@api.model
def创建(自身、值)
记录=超级()。创建(值)
#创建一个清单
inv_值={'id_product':record.id,'qte':0}
self.env['inventory.inventory'].create(库存值)
返回记录
此代码需要“新”的OdooAPI(V8+)和Python3