请告诉我如何在表单onload时将表单字段设置为readonly。 我需要从python函数(不是在带有attr不可见选项的view.xml中)这样做。
表单onload如果基于用户公司需要公司readonly, 如果基于用户部门需要公司和部门只读
请帮我实现这个
或将其包含在以下功能
中def _default_company(self, cr, uid, context=None):
user = self.pool.get('res.users').browse(cr, uid, uid, context=context)
if user.company_id:
[here add code to set department field readonly]
return user.company_id.id
答案 0 :(得分:1)
您无法从_default设置更改字段的“可视”参数。您可以覆盖fields_view_get
方法,以便动态覆盖字段的属性。如果需要,您还可以通过检查id或名称或视图类型,在每个视图的基础上执行此操作。查看手册和grep
到addons文件夹中查找真实示例。