Friday, March 13, 2026
5 changes · master
Enhancements to existing features
This update streamlines rental order management by automating price calculations and improving the user interface. The delivery date is now automatically managed, eliminating manual adjustments and the need for separate price updates, resulting in a more efficient rental process.
Original PR description
Before this change: -A delivery date field was manually editable and used to control the rental delivery date. -Changing the pricelist displayed an "Update Prices" button which had to be clicked to…
Before this change: -A delivery date field was manually editable and used to control the rental delivery date. -Changing the pricelist displayed an "Update Prices" button which had to be clicked to recompute prices. -Changing the rental start or end date showed an "Update Rental Prices" button to update rental pricing. -The rental period field was displayed below the delivery date. -The recurring plan field was visible even when no subscription product was present. After this change: -The delivery date field is hidden and automatically computed from rental_start_date. -Prices are automatically recomputed when the pricelist changes, removing the need for the "Update Prices" button. -Rental prices are automatically recomputed when the rental start or end date changes, removing the "Update Rental Prices" button. -The rental period field is moved before the pricelist field for better UI flow. -The recurring plan field is now hidden when the order does not contain any subscription product. task-6031439
This update simplifies payslip creation by replacing an outdated field with a more modern contract type. It now requires a 'structure_id' to be specified on payslip runs, ensuring accurate payroll calculations and reporting. This change enhances the reliability of payslip generation across different localization settings.
Original PR description
In this commit, we removed the usage of employee_type and replaced it with contract_type_id.
In general cases, we consider an employee to be a record having contract_type_id set to
self.env.ref('hr.contract_type_employee') (previously it was employee_type = employee).
In some specific cases (specific localizations), we have specific conditions
(e.g., in l10n_be we check the dmfa_code).
Additionally, we added the structure_id field to the hr.payslip.run model and made it required.
We also added the contract_type_id field to hr.payslip.run to allow filtering employees by their
contract type when generating payslips for a given payslip run.
task-5430894This update improves the clarity of rental agreements by displaying rental start and end dates within the sales order preview. Previously, this information was hidden in the product line descriptions, making it harder for users to quickly review the key terms of the rental. This change ensures better visibility and management of rental agreements.
Original PR description
Rental start and end dates are no longer shown in product line descriptions and are now displayed in the sales order preview. task-5388947
This update adjusts the Launch Campaign button's visibility within the appraisal module based on user roles and reporting structure. Users without appraisals and without subordinates will no longer see the button, while those with subordinates will. Additionally, system-wide warnings are displayed for officers and administrators, ensuring consistent messaging.
Original PR description
Purpose: - Hide the Launch Campaign button for users without appraisal access and no subordinates. - Show the Launch Campaign button for users without appraisal access but with subordinates. - Show warnings across all relevant employees for officer/administrator rights. Done through the JS controller because in the Kanban and list view, to hide the button, I don't have records to apply conditions based on. task-5438049
This update enhances the user experience for our messaging apps (mail, im_livechat, and WhatsApp) by improving the organization of channel members and streamlining discussion management. The changes include updated user interfaces and clearer channel type labels, making these apps more intuitive and efficient for users.
Original PR description
This commit introduces several improvements to the channel views in the mail, im_livechat and whatsapp module. The changes include enhancements to the user interface, better organization of channel members, and improved functionality for managing discussions and better strings for channel types. task-5475249 https://github.com/odoo/odoo/pull/243845