当表单上载时,OpenERP设置字段只读

时间:2013-04-19 12:07:21

标签: python xml openerp

请告诉我如何在表单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

1 个答案:

答案 0 :(得分:1)

您无法从_default设置更改字段的“可视”参数。您可以覆盖fields_view_get方法,以便动态覆盖字段的属性。如果需要,您还可以通过检查id或名称或视图类型,在每个视图的基础上执行此操作。查看手册和grep到addons文件夹中查找真实示例。