【发布时间】:2019-12-02 05:53:17
【问题描述】:
我下面在 one2many 字段中插入值的方法适用于 onchange 方法和带有依赖装饰器的 compute 方法。但我的要求并没有完全满足依赖装饰器。我的方法应该适用于视图负载。目前方法调用,我在终端上用 print 进行了测试,但 o2many 字段中的值仍然没有更新。
survey_user_input = fields.One2many('customer.survey', 'partner_id', compute='user_survey_output')
@api.one
def user_survey_output(self):
print('TESSSSSSSSSSSSSSSSSSSS')
Survey_user_input = self.env['survey.user_input']
s_list = []
value = {}
for val in self:
User_input = Survey_user_input.search(['|', ('partner_id', '=', val.id), ('email', '=', val.email)])
for rec in User_input:
data = {'partner_id': val.id,
'user_input_id': rec.id,
'survey_id': rec.survey_id.id,
'date_create': rec.date_create,
'deadline': rec.deadline,
'type': rec.type,
'state': rec.state,
}
s_list.append((0, 0, data))
value.update(survey_user_input=s_list)
print('LLLLLLLLLLLLLLL', value)
return {'value': value}
提前致谢。
【问题讨论】:
-
您在哪个模型中创建了 survey_user_input 字段?您准备了动态字典并返回它,但它在哪里使用?
-
在“res.partner”模型中我创建了survey_user_input字段。
标签: odoo insert-update odoo-12 one2many