我希望在加载表单时,根据表单的另一个值筛选下拉列表, 我一直在尝试使用默认的_get方法,字段接收正确的数据,但下拉列表似乎没有更新
@api.model
def default_get(self, fields_list):
result = super(ProjectTask, self).default_get(fields_list)
#some logic to get user list, pre filtered
result['user_id'] = users_list
user_list包含预筛选的用户ID列表
编辑
此列表的填充方式如下:
for e in result_list:
users_list.append((0,0,{
'user_id':e['user_id'].id
}))
这种关系是多对一的,如下所示:
user_id = fields.Many2one('res.users',
string='Assigned to',
default=False,
index=True, track_visibility='always')
我希望根据表单中的值加载一个域 我已经完全做到了,我尝试了提出的答案,但没有任何运气
当我们从多个类型的字段中下拉时,Odoo调用该对象的
name_search
和name_get
方法(在本例中为res.users
)重写
res.users
对象的name_search
方法,并从xml端传递上下文值,以获得对特定视图的更改。否则,它将申请全球专利最后,我介绍了解决方案的要点:
检查以下代码:
下拉列表的on change事件,用于重新填充字段
他认为:
相关问题 更多 >
编程相关推荐