In Expense Reports menu, there is a list of all reports. If I check one of them which status still 'Submitted', 'Approve Report' button will be shown above the list. For a reason, I want to hide that button at any conditions. Would anyone help me to customize the UI in debug mode? FYI, I use odoo 18. Thank you.
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- ลูกค้าสัมพันธ์
- e-Commerce
- ระบบบัญชี
- สินค้าคงคลัง
- PoS
- Project
- MRP
คำถามนี้ถูกตั้งค่าสถานะ
Hi Sarah Ayu Nanda,
If you want to always hide the "Approve Report" button on the expense report list view, you cannot directly make the button invisible using debug mode. Instead, you need to hide it using custom code, as the button's visibility is controlled through JavaScript logic.
To do this, you need to override the method that determines the button's visibility in the HrExpenseListController. You can patch the displayApprove method to always return false.
JavaScript Code:
//Code in Comment//
This will ensure the "Approve Report" button is always hidden.
I hope this helps!
Feel free to reach out if you have any questions — happy to help!
Thanks & Regards,
Email: odoo@aktivsoftware.com
Skype: kalpeshmaheshwari
Code :
/** @odoo-module **/
import { ExpenseListController } from "@hr_expense/views/list";
import { patch } from "@web/core/utils/patch";
patch(ExpenseListController.prototype, {
displayApprove() {
return false;
},
});
In your module’s __manifest__.py, include the JS file like this:
'assets': {
'web.assets_backend': [
'your_module/static/src/views/your_file.js',
],
},
สนุกกับการพูดคุยนี้ใช่ไหม? เข้าร่วมเลย!
สร้างบัญชีวันนี้เพื่อเพลิดเพลินไปกับฟีเจอร์พิเศษและมีส่วนร่วมกับคอมมูนิตี้ที่ยอดเยี่ยมของเรา!
ลงชื่อRelated Posts | ตอบกลับ | มุมมอง | กิจกรรม | |
---|---|---|---|---|
|
0
มี.ค. 15
|
4862 | ||
|
1
มิ.ย. 16
|
8781 | ||
|
2
ส.ค. 25
|
268 | ||
|
1
ส.ค. 25
|
1602 | ||
|
1
ส.ค. 25
|
609 |
thank you Jainesh. my team's already solved this case same as the way you suggest here.