如何根据组和状态进行字段读取?

use*_*199 14 openerp openerp-8

我想根据小组和状态制作字段.

就像我有两个grops 1.经理组2.用户组

如果我将用户组分配给任何用户,那么状态完成则该用户只读取该字段.

希望我能够清楚地理解

谢谢

Oma*_*maL 30

创建一个boolean类型的功能字段.如果登录用户在用户组下并且状态已完成,则返回true.然后在视图中指定attrs="{'readonly':[('boolean_field_name','=',True)]}"

要么

首先创建表单视图.然后继承视图也指定组.例如,在销售订单表单视图中,我想在状态不在草稿或发送时为组用户只读客户参考字段.

<record id="view_order_form_cust_ref_readonly" model="ir.ui.view">
    <field name="name">sale.order.form.readonly.cust</field>
    <field name="model">sale.order</field>
    <field name="inherit_id" ref="sale.view_order_form"/>
    <field name="groups_id" eval="[(6, 0, [ref('base.group_user') ])]"/>
    <field name="arch" type="xml">
        <field name='client_order_ref'" position="attributes">
            <attribute name="attrs">{'readonly':[('state','not in',['draft','sent'])]}</attribute>
        </field>
    </field>
</record>
Run Code Online (Sandbox Code Playgroud)