Como visualizar campos en solo lectura dependiendo de un grupo de usuarios
Lo primero es crear tu grupo:
<record id="purchase_fields_readonly" model="res.groups"> <field name="name">Compras - Campos en solo lectura</field> </record>
Posterior heredar tu vista y poner dentro de la vista heredada los grupos que podrán visualizarla:
<record model="ir.ui.view" id="purchase_fields_readonly"> <field name="name">purchase.order</field> <field name="model">purchase.order</field> <field name="inherit_id" ref="purchase.purchase_order_form"/> <field name="groups_id" eval="[(6, 0, [ref('purchase_readonly_fields.purchase_fields_readonly') ])]" /> <field name="arch" type="xml"> <xpath expr="//field[@name='order_line']/tree/field[@name='date_planned']" position="attributes"> <attribute name="context">{'readonly_by_pass': True}</attribute> <attribute name="readonly">1</attribute> <attribute name="required">False</attribute> </xpath> </field> </record>
Del resto se encarga Odoo al renderizar las vistas por usuario y los permisos de acceso a determinadas vistas.
0 comentarios:
Publicar un comentario