Daily updates from Odoo
Tuesday, December 30, 2025
5 changes · saas-18.4
Resolved issues and error corrections
This update fixes an issue where multiple order lines were incorrectly refunded when a user initiated a refund. Now, only the selected line is refunded, and deleting a refund order correctly restores the ticket screen. This ensures accurate and reliable refund processing within the POS system.
Original PR description
Steps to reproduce: - In POS, select a paid order in the ticket screen with multiple lines. - Select the first line, choose a quantity to refund, and click Refund. - Return to the ticket screen, select the same paid order again. - Select another line and quantity, and click Refund. Issue: - In the second refund, all order lines were being refunded, even though only one line was selected. - After deleting a refund order, the ticket screen still showed messages like "Refunding x quantities in xyz order." Fix: - Only the selected lines are refunded. - Deleting a refund order restores the state of the linked order correctly. Task-5095578 Forward-Port-Of: odoo/odoo#241347 Forward-Port-Of: odoo/odoo#227937
This update fixes a problem where reward lines weren't appearing correctly in Restaurant POS orders. The fix ensures reward lines are properly created and persist across transitions between the POS and the backend, improving order accuracy and customer rewards tracking. This impacts users of the Restaurant and Restaurant Loyalty modules.
Original PR description
pos*: point_of_sale, pos_restaurant_loyalty Steps to reproduce: - Open a table in the Restaurant UI. - Click the Course button. - Add products that trigger a reward line creation. Issues: - The reward line is not visible in the order. - After switching to the backend and returning to the POS, no order lines are visible for that order. Fixes: - Ensure the reward line is created within the proper course. - Prevent deletion of the reward line when switching between backend and POS. Task: 5215920 Forward-Port-Of: odoo/odoo#241007 Forward-Port-Of: odoo/odoo#233919
This update resolves an issue where the 'Signed Contract' button in the HR module led to an empty employee view. The fix corrects a data retrieval error, ensuring the button now accurately displays the employee associated with the signed contract, regardless of how the employee was created. This improves the user experience and data accuracy.
Original PR description
Version- 18.4 ### Issue: Clicking the signed contract smart button leads to empty employee ### Steps to reproduce: - Generate an offer for the applicant - Fully sign the contract - Click on the smart button Signed Contract which will lead you to empty employe ### Cause: The action tries to return the employee id of the current contract by returning self.employee_id.id which will give False Instead of that it should be returned as self.applicant_id.employee_id.id ### Fix: Changed self.employee_id.id to self.applicant_id.employee_id.id ### Impact: Now the smart button will return the view of actual employee instead of the view to create a new employee Task-5364350
This update fixes an issue where part-time employees' time off calculations incorrectly included company working days, even when those days were holidays. Now, time off is accurately calculated based on the employee's actual work schedule, ensuring correct holiday pay is applied. This improves payroll accuracy and compliance.
Original PR description
Currently when a employee has a diferent working schedule than the company's one (part time employee), when he takes time off the computation includes days where he is not working but is an active working day for the company. That is not considering holidays. e.g. -employee works monday to wednesday -company works monday to friday -there is a holiday on the thursday taking monday to wednesday should count 4 days. added holidays support for this case opw-5082080 I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#240299 Forward-Port-Of: odoo/odoo#228960
This update enhances the preparation display filters in the Point of Sale module, providing more flexible options for managing order preparation. Specifically, it removes the 'All' option, adds a 'Now' filter for timely orders, and introduces multi-select preset filters for easier selection. These changes streamline the preparation process and improve order management.
Original PR description
- Time filter: * Remove "All" option (now default) * Add "Now" option for unscheduled and next-slot orders * Allow multi-selection - Preset filter: * Add multi-select preset filter * Only shown if related POS configs use presets - Category/Product filter: * Always show pos.category filter (even if no preparation card contains this category) * Move category/product filters below Time and Preset filters task: https://www.odoo.com/odoo/project/1737/tasks/5060221 community PR: https://github.com/odoo/odoo/pull/233920 Forward-Port-Of: odoo/enterprise#95136