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)