Publicidad

viernes, 12 de junio de 2020

Campos solo lectura en grupos especificos

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