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