Pular para o conteúdo
Menu
Esta pergunta foi sinalizada
1 Responder
3387 Visualizações

Hello,

I want to make pricelist_id field in Sales Order readonly for a new_group and pricelist_id is already having a group product.group_product_pricelist for the version 17


I tried in below manner bit raising an error.

                   

               

                

               

                       position="attributes">

                    1

                    dp_sales_price_readonly.group_unit_price_readonly_sales, !product.group_product_pricelist

               


Avatar
Cancelar
Melhor resposta

Hi,

Hi Megha,

To make the pricelist_id field in the Sales Order read-only for a specific group, you can use the attrs attribute to conditionally set the readonly property based on the user's group. Here's how you can achieve this:

<record id="view_sales_order_form" model="ir.ui.view">

    <field name="name">sale.order.form.inherited</field>

    <field name="model">sale.order</field>

    <field name="inherit_id" ref="sale.view_order_form"/>

    <field name="arch" type="xml">

        <xpath expr="//field[@name='pricelist_id']" position="attributes">

            <attribute name="attrs">{'readonly': [('group_id', 'not in', [ref('module_name.new_group')])]}</attribute>

        </xpath>

    </field>

</record>

This XML code will set the pricelist_id field as read-only for users who are not in the new_group. Replace module_name.new_group with the actual XML ID of your group new_group.

Make sure to replace 'module_name.new_group' with the appropriate XML ID of your group. Additionally, ensure that your group IDs are correctly defined in your Odoo.


Hope it helpful


Avatar
Cancelar

this is for version 15

Publicações relacionadas Respostas Visualizações Atividade
2
ago. 25
296
1
out. 24
1593
1
ago. 24
1017
1
fev. 22
4457
9
jul. 21
62805