0

请告诉我如何在表单加载时将表单的字段设置为只读。我需要从 python 函数(不是在 view.xml 中使用 attr 不可见选项)。

表单 onload 如果用户基于公司则需要公司只读,如果用户部门基于则需要公司和部门只读

请帮我实现这个

或将其包含在以下功能中

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
4

1 回答 1

1

您不能从 _default 设置更改字段的“视觉”参数。您可以覆盖fields_view_get方法以动态覆盖字段的属性。如果需要,您还可以通过检查视图的 id 或名称或类型来基于每个视图执行此操作。查看手册并grep进入插件文件夹以查找真实示例。

于 2013-04-22T07:47:33.273 回答