我需要重写create方法在我的模型上odoo 10:覆盖实现方法具odoo 10不工作
我的模块中我有三个型号:
资产随着
validated = fields.Boolean("Is validated")
survey2_ids = fields.One2many('mymodule.survey2', 'asset_id', string='Survey2')
Survey2有:
name = fields.Char()
asset_id = fields.Many2one('asset.asset', description='Asset')
survey1_id = fields.Many2one('mymodule.survey1', description="Survey1")
description = fields.Text(description="description")
调查1具有:
name = fields.Char(description="Name")
ok = fields.Boolean("Is ok")
description = fields.Text()
在这里的目标是创建一个时新的资产,如果验证=真:在mymodule.survey1的所有记录点击OK ==真应该survey2_ids被复制,我想这功能,但它似乎没有是工作:
@api.model
def create(self, vals):
survey1_ids = self.env['mymodule.survey1'].search([('ok', '=', True)])
if self.validated:
for rec in survey1_ids:
vals['survey2_ids'] = [(0, False, {'asset_id': self.id, 'survey2_id': rec.id,'name':rec.name,'description':})]
return super(asset_asset, self).create(vals)
任何帮助将aappreciated
它聪明地工作!非常感谢你的帮助! –
@JihaneHemicha不客气。谢谢。 – Majikat