I would like the admin to be the only one able to change product price
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Comptabilité
- Inventaire
- PoS
- Project
- MRP
Cette question a été signalée
Hi Paceli,
You can follow these steps to achieve the desired functionality:
- Create a new compute field to check if the user has Sales Manager rights:
user_has_group_sale_manager = fields.Boolean(compute='_compute_user_has_group_sale_manager')
@api.depends_context('uid')
def _compute_user_has_group_sale_manager(self):
user_has_group_sale_manager = self.env.user.has_group('sales_team.group_sale_manager')
for sales in self:
sales.user_has_group_sale_manager = user_has_group_sale_manager
- Inherit the sale order form view:
<record id="view_order_form" model="ir.ui.view">
<field name="name">sale.order.form.view.for.unit.price</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='price_unit']" position="before">
<field name="user_has_group_sale_manager" invisible="1"/>
</xpath>
<xpath expr="//page[@name='order_lines']//field[@name='order_line']//tree//field[@name='price_unit']" position="attributes">
<attribute name="readonly">not user_has_group_sale_manager</attribute>
</xpath>
</field>
</record>
- Upgrade or install the custom module and check if this achieves the required functionality.
Vous appréciez la discussion ? Ne vous contentez pas de lire, rejoignez-nous !
Créez un compte dès aujourd'hui pour profiter de fonctionnalités exclusives et échanger avec notre formidable communauté !
S'inscrirePublications associées | Réponses | Vues | Activité | |
---|---|---|---|---|
|
0
mars 15
|
3437 | ||
|
0
juil. 23
|
1674 | ||
|
0
févr. 23
|
1439 | ||
|
1
avr. 25
|
2048 | ||
|
3
févr. 25
|
1698 |