Daily updates from Odoo
Thursday, August 20, 2026
9 changes · master
Enhancements to existing features
The Mexico e-invoicing website sale flow was updated to stay aligned with recent community changes. This helps keep online checkout invoicing behavior consistent and reduces the risk of issues for Mexican localization users.
Original PR description
community PR: https://github.com/odoo/odoo/pull/278561
Resolved issues and error corrections
Project Forecast no longer shows the Time Management section in project settings when the Timesheets app is not installed. This prevents users from seeing irrelevant settings and keeps project configuration aligned with installed apps.
Original PR description
**Steps to reproduce:** - Install the project_forecast module. - Go to Projects -> Open the settings of any project (create one if none exist) -> Settings. - You will see the Time Management section. **Issue:** The project_forecast module was forcefully setting the invisible attribute of group_time_managment to 0. This caused the group to remain visible at all times, even when the Timesheets app was not installed. **Fix:** Remove the forced attribute setting from the project_project_view. The visibility is already properly managed by the hr_timesheet module, and project_forecast does not depend on timesheet_grid or hr_timesheet. task-6195716 Forward-Port-Of: odoo/enterprise#128350 Forward-Port-Of: odoo/enterprise#121454
An automated accounting test was adjusted to match a related platform fix in how grouped data handles file-size information. This keeps the test suite aligned with the corrected behavior and helps prevent false failures during future updates.
Original PR description
The fix at https://github.com/odoo/odoo/pull/281911 adds bin_size: tru in the web_read_group. This commit adpats an accounting test as a consequence Forward-Port-Of: odoo/enterprise#128089 Forward-Port-Of: odoo/enterprise#127638
The payment registration flow now uses the bank account selected in the payment wizard when no bank account is set on the invoice entry. This prevents the “Pay Now” button from disappearing in valid payment scenarios, making online payment initiation more reliable for users.
Original PR description
Before this commit, it could happens that when we don't put a partner_bank_id on the move it self. The "pay now" button was never displayed. It was because partner_bank_ids was only checking the value from the move and not the wizard. Now if there is no partner_bank_id in the wizard.batches then we look at the value in the wizard and we use it. task-6374002 Forward-Port-Of: odoo/enterprise#123759
Completed point-of-sale kitchen orders are now removed from the customer-facing order status display instead of showing again as "Almost There." This keeps the status screen accurate for customers and staff once an order has finished preparation.
Original PR description
Steps to reproduce ------------------ - Open a PoS session, the Kitchen Display, and the Order Status Display. - Create an order and send it to the Kitchen. - Process the order through all the stages until it reaches the final (completed) stage. Issue ----- - Once the order reaches the completed stage, it reappears in the "Almost There" section of the Order Status Display instead of being removed. Cause ----- - The applied domain fetched all kitchen orders, including completed ones. The display logic only distinguishes whether an order is in the second last preparation stage than show it as "Ready", all other orders are shown as "Almost There". As a result, completed orders fall back into the "Almost There" section.. Fix --- - Updated the domain to fetch only active kitchen orders and exclude completed ones from the Order Status Display. Task: 6394865 Forward-Port-Of: odoo/enterprise#124947
The Point of Sale Urban Piper ticket screen now shows the order information button on mobile as well as desktop. This ensures staff using phones or smaller devices can access the same order details without switching views or devices.
Original PR description
Before this commit: ------------ - The order info button was not visible on the ticket screen in the mobile UI. After this commit: ------------ - Display the order info button in both the mobile and desktop views of the ticket screen. Related: - Community: https://github.com/odoo/odoo/pull/276568 Task-6388045 Forward-Port-Of: odoo/enterprise#127785 Forward-Port-Of: odoo/enterprise#124485
The Timesheet Assistant now gives a clearer suggestion when it detects time spent in the Discuss inbox. Instead of an awkward discussion-related label, users will see “Checking Inbox,” making timesheet suggestions easier to understand and use.
Original PR description
## Previous Behavior When the Timesheet Assistant detected a user spending time in their Discuss inbox, it generated a suggestion labeled "Discussing in/with Inbox". The name of this suggestion was judged to not make much sense. ## New Expected Behavior When the Timesheet Assistant detects a user spending time in their Discuss inbox, it will now generate a suggestion labeled "Checking Inbox" due to a new assistant rule. task-[6420655](https://www.odoo.com/odoo/project/4105/tasks/6420655) Forward-Port-Of: odoo/enterprise#127901 Forward-Port-Of: odoo/enterprise#126328
A small typo was corrected in the Belgian payroll meal voucher report logic. This helps keep payroll reporting code clear and reduces the risk of confusion during future maintenance, with no expected change to day-to-day user workflows.
Code cleanup and technical improvements
This update removes a duplicate internal way of referring to the active point-of-sale order and uses one standard method instead. It should not change cashier workflows, but it makes the POS code easier to maintain across localization, stock, and IoT features.
Original PR description
..., pos_stock, l10n_sa_edi_pos, l10n_at_pos, l10n_mx_edi_pos, pos_iot --- `PosStore.selectedOrder` was just an alias for `getOrder()`. Use `getOrder()` directly everywhere and drop the getter. --- Task: https://www.odoo.com/odoo/project/1737/tasks/6468321