Openerp 字段只读和组属性

Openerp 字段只读和组属性,openerp,Openerp,我希望在OpenERP6.1视图中创建一个只读字段 我希望该字段对于除特定组之外的所有组都是只读的,比如说,经理应该能够编辑它,而其他人应该只能查看它 我不清楚如何做到这一点,在一个角度?请建议。谢谢。您需要分享有关wht模型(模块)和我们讨论的视图的更多信息 如果它是一个基本模块,那么唯一的方法可能是继承它,然后进行更改 你可以试试下面的捷径,但我不确定它是否适合你 转到设置>>自定义>>数据库结构>>字段>> 在此处找到要更改的字段和模型,然后在安全性中更改它 您需要分享有关wht模型(模块

我希望在OpenERP6.1视图中创建一个只读字段

我希望该字段对于除特定组之外的所有组都是只读的,比如说,经理应该能够编辑它,而其他人应该只能查看它


我不清楚如何做到这一点,在一个角度?请建议。谢谢。

您需要分享有关wht模型(模块)和我们讨论的视图的更多信息

如果它是一个基本模块,那么唯一的方法可能是继承它,然后进行更改

你可以试试下面的捷径,但我不确定它是否适合你

转到设置>>自定义>>数据库结构>>字段>>

在此处找到要更改的字段和模型,然后在安全性中更改它


您需要分享有关wht模型(模块)和我们讨论的视图的更多信息

如果它是一个基本模块,那么唯一的方法可能是继承它,然后进行更改

你可以试试下面的捷径,但我不确定它是否适合你

转到设置>>自定义>>数据库结构>>字段>>

在此处找到要更改的字段和模型,然后在安全性中更改它

您只需在模型中创建一个,如果用户属于管理者组,则为true;否则为false;然后为您的字段添加,以便在用户属于管理者组或只读时,该字段可编辑

或者您可以尝试以下方法:

'your_field_name': fields.char(
    'Customer Reference',
    size=64,
    write=['base.group_partner_manager'],
    read=['base.group_user'],
    ),
您可以在

中找到这一点。您只需在模型中创建一个,如果用户属于管理者组,则为true,否则为false,然后为您的字段添加,这样,如果用户属于管理者组或只读,则该字段将可编辑

或者您可以尝试以下方法:

'your_field_name': fields.char(
    'Customer Reference',
    size=64,
    write=['base.group_partner_manager'],
    read=['base.group_user'],
    ),

您可以在

OpenERP中找到这一点。OpenERP提供了一种工具,可以通过accessright对特定组应用限制。 让我们举一个简单的例子,如果模型project.project有两个用户组和管理员组,并且您允许该用户只能读取项目,而管理员可以读取、写入、更新和删除项目。创建两个用户组和管理员组,并授予您想要授予的权限。
现在将此组应用于xml中的字段,例如:groups=“project.group\u project\u user”

OpenERP提供了一种工具,通过访问权限将限制应用于特定组。 让我们举一个简单的例子,如果模型project.project有两个用户组和管理员组,并且您允许该用户只能读取项目,而管理员可以读取、写入、更新和删除项目。创建两个用户组和管理员组,并授予您想要授予的权限。
现在将此组应用于xml中的字段,例如:groups=“project.group\u project\u user”

我尝试了此操作,但出现错误“基本字段的属性不能以这种方式更改!请通过Python代码修改它们,最好是通过自定义加载项!”。该字段是我通过继承crm.lead模型添加的x_mktg_id。@helloworld很抱歉,我没有想法了。您需要编写此代码。谢谢,我找到了一些相关链接:在openerp论坛:和launchpad中,我尝试了此操作,但出现错误“基本字段的属性不能以这种方式更改!请通过Python代码修改它们,最好是通过自定义加载项!”。该字段是我通过继承crm.lead模型添加的x_mktg_id。@helloworld很抱歉,我没有想法了。谢谢,我找到了一些相关链接:在openerp论坛:和launchpad中,他并不是在谈论整个对象!字段本身可以引用一个对象,也可以引用一些本地字段,如“float”、“char”等。我同意@vishal的说法。他不是在谈论整个对象!字段本身可以是对对象的引用,也可以是一些本机字段,如“float”、“char”等。我同意@vishal。