Daily updates from Odoo
Friday, August 22, 2025
8 changes · master
Resolved issues and error corrections
Fixed an issue where the appointment booking tab could appear blank after reloading the Point of Sale with a booking action link. The booking view now opens automatically as expected, helping staff continue managing reservations without disruption.
Original PR description
**Before this commit**: When reload data in pos then booking tab is display blank. It is action method so need to call when component is called. **After this commit**: Booking view now correctly and automatically opens when the POS is loaded or reloaded with the `actionName=manage-booking` parameter. Task - 4873055 Forward-Port-Of: odoo/enterprise#87819
Fixed an issue where creating a draft journal entry from a filtered payslip list could create an empty entry in the wrong company. The payroll screen now keeps the correct pay run context, so accounting entries are generated for the intended company with the expected details.
Original PR description
Problem ---------- When you create a draft entry from the payslip list view filtered by payrun, it creates a empty journal entry in Company US instead of the current one. Objective ---------- Create a filled journal entry in the good company Solution ---------- The context of the payrun card component was empty. The context of the list controller is now transmitted to the Record Component to keep the same context task-4932712 Forward-Port-Of: odoo/enterprise#90273
Belgian POS sessions now include the required employee identification when clock-in updates are shared across devices. This prevents errors when another device receives the update and communicates with the fiscal blackbox, keeping POS operations running smoothly.
Original PR description
Before this commit, when clocking, the session was synchro with other devices but without the _employee_insz_or_bis_number custom field. _employee_insz_or_bis_number was thus not accessible after the device receives the websocket message and the pos was returning a traceback when trying to send a message to the blackbox. This commit fixes the issue. Forward-Port-Of: odoo/enterprise#92847
Activity deadline filters now focus on the current user’s own next activity deadline instead of mixing in deadlines from other users on the same record. This makes late, today, and future activity views match the activity counts users see and helps teams prioritize their personal follow-ups more reliably.
Original PR description
Partially revert [1] as users expect to see the deadline of their next activity, matching the count displayed in the systray menu. Currently clicking "late activities" for example will show you all records with *any* late activity, instead of records where you personally have late activities. As the more common use case is to view your own activities, that should be what the filter shows. Users may create their own filters to find records based on the next overall deadline. [1]: ad95d7d42f195527bbaccdf349da8316e9c9df12 task-4988330 Forward-Port-Of: odoo/enterprise#92333 Forward-Port-Of: odoo/enterprise#92282
This fix ensures Mexican electronic invoices use the same issue date and time as the invoice posting time. It also preserves record locking during sending, reducing the risk of inconsistent invoice data being submitted.
Original PR description
`fecha_datetime` could be set to a different value than the `document_post_time` passed as parameter because of the `min`. We also must revert the `_cr.commit` during the sending because it removes the lock on records. Instead we set the invoice post time and commit before locking. task-none Forward-Port-Of: odoo/enterprise#92355
The onboarding walkthroughs now guide users through invoicing before advanced accounting tasks, making the learning flow clearer. App-specific wording and button targeting were corrected so users see the right instructions in the right place.
Original PR description
Before this commit: account_accountant tour was displayed before accountant tour, which showed to the user how to do banks and vendor bills before invoices. The text showed for the invoicing app talked about accounting which is only done in the accounting module. Some of the buttons, such as "New" would be displayed at the right place but when switching with another tab with a "New" button it would also display on those. After this commit: first, the user goes through the account onboarding then goes back to the dashboard and does the account_accountant onboarding. The text showed for invoicing stays the same whenever it's invoicing community or enterprise, and shows a different one for accounting. Text is displayed on the right button if it's intended to be only a specified page. task-4822215
This fixes errors that occurred when users added or saved documents in Sign templates before the document preview was fully ready. It helps keep the template editing flow stable and prevents interruptions while preparing documents for signature.
Original PR description
This commit fixes the problem introduced at odoo/enterprise#91434 where the add of documents in the Sign Template got broken by a call to the undefined iframe of the document being added. Additionally, another traceback was being thrown regarding the saving of documents that were also depending on the not yet rendered iframe. This was fixed by skipping the call to the `saveChangesOnBackend` function in that not yet ready iframes. task-5032109
The commuting report now only shows data for the company currently being viewed, preventing records from other companies from appearing by mistake. This improves data separation in multi-company setups and adds test coverage for related ESG reports.
Original PR description
Steps to reproduce ------------------ 1) Create a company with commuting data. 2) Check that the data is visible within the commuting report. 3) Create a new company with no commuting data and use the switched to only see that company. 4) Go to the commuting report. You will see records from the previous company. This is simply because the report is not company-aware. This commit adds a company field, that we extract from the vehicle, and security rules to filter on the right records. Task-4914992