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:
- ลูกค้าสัมพันธ์
- e-Commerce
- ระบบบัญชี
- สินค้าคงคลัง
- PoS
- Project
- MRP
คำถามนี้ถูกตั้งค่าสถานะ
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.
สนุกกับการพูดคุยนี้ใช่ไหม? เข้าร่วมเลย!
สร้างบัญชีวันนี้เพื่อเพลิดเพลินไปกับฟีเจอร์พิเศษและมีส่วนร่วมกับคอมมูนิตี้ที่ยอดเยี่ยมของเรา!
ลงชื่อRelated Posts | ตอบกลับ | มุมมอง | กิจกรรม | |
---|---|---|---|---|
|
0
มี.ค. 15
|
3439 | ||
|
0
ก.ค. 23
|
1674 | ||
|
0
ก.พ. 23
|
1440 | ||
|
1
เม.ย. 25
|
2055 | ||
|
3
ก.พ. 25
|
1707 |