Daily updates from Odoo
Thursday, September 26, 2024
13 changes
5 changes
Enhancements to existing features
Field service tasks created from online appointments now keep a direct link to the appointment and carry over key booking details. This helps teams see assigned staff, appointment duration, guests, and customer question responses without manually cross-checking records.
Original PR description
Prior to this commit, when a SO is confirmed through the Appointment Web Interface, for an appointment type which creates a Task in a Field Service project, a task is created but with two issues: 1. There is no link between the Appointment and the related task. 2. Following data are missing in the task: selected users or resources, duration, questions and answers of the appointment. This commit introduce a bridge module for Field Service, Appointment and Websale, allowing to set data on the task according to what was defined in the appointment, and a stat button to navigate to the appointment from the task view. Task-3823058 Community PR: https://github.com/odoo/odoo/pull/162578
Loan-related asset group pages now open reliably even when no assets or loans are linked, avoiding an error for users. Loan confirmation and reversal processing is also much faster for long-term loans, reducing wait times for large loan schedules.
Original PR description
See commits
This change prevents users from downloading dashboard JSON files from list views in debug mode, because those downloads could contain an outdated initial version rather than the latest dashboard. Users now receive a warning instead, reducing confusion and avoiding reliance on stale dashboard data.
Original PR description
### [IMP] Disable download of dashboard json file in list view When downloading a dashboard's json file in debug mode, we get the initial version of the dashboard file and not the latest (without the revisions). This commit's goal is to prevent downloading the dashboard's json file and displaying a warning message to the user. task-4196930
The shop floor view no longer applies the previous “This Station” default filter, so users can see relevant manufacturing orders without manually changing the filter. This change is possible because later performance improvements and loading limits now keep the view responsive without needing that restriction.
Original PR description
The 'This Station' default filter was introduced in [1] as a stopgap solution for limiting the amount of MOs loaded simultaneously in the view, to avoid performance bottlenecks. Since the introduction of a limit (also in [1]), as well as later performance improvements from [2], the performance of the shop floor is now acceptable without this filter, so we proceed with removing it completely in this PR. [1] https://github.com/odoo/enterprise/pull/64551 [2] https://github.com/odoo/enterprise/pull/66898
Financial reports now show the exact start and end dates of the selected period when a company's fiscal year does not match the calendar year. This helps users avoid confusion over whether month and quarter filters refer to calendar dates or fiscal-year periods.
Original PR description
Before this commit when the fiscal year was not set for December 31, the report would still show the abbreviated period name (Dec 2024, Q2 2024, etc). People struggled with that when they changed the fiscal year because they thought quarters or months filters were aligned to their fiscal year. The goal here is to show the actual period boundaries on the report when the fiscal year is set to something different than the calendar year. That way they will know exactly on which period the report is calculated for. task-4200096
8 changes
Enhancements to existing features
Point of Sale users can now record cash in and cash out movements even when the system is offline. This helps stores continue normal cash handling during connectivity interruptions and sync the work later.
Original PR description
Before this commit it was not possible to cash in / out offline. This commit allows to cash in / out offline.
The HTML editor floating toolbar now waits until users finish selecting text before appearing. This reduces interruptions while selecting content with a mouse or keyboard and makes editing feel smoother and more predictable.
Original PR description
This commit changes the behavior of the floating toolbar so that it will not open until the selection made by the user is complete. This means that, when selecting text with the mouse, the toolbar will open only after the mouseup event. Likewise, when selecting text with the keyboard (e.g. shift + arrows), the toolbar will open only after the key up event. In this case, the toolbar opening is debounced in order to only happen at the end of a sequence of keystrokes. task-3515977 Backward-port of https://github.com/odoo/odoo/pull/180948
Inventory barcode workflows now provide clearer feedback during RFID scans, including total reads, unique reads, scan duration, and read rate in a temporary pop-up. The update also improves multi-barcode handling, allows the same serial number across different products, and makes related barcode screens and tests more reliable.
Original PR description
RFID Count ========= While scanning RFIDs, instead of displaying the usual "Processing n/N barcodes", a pop-up with information (total reads count, unique reads count, read time and read rate) wille be displayed. This pop-up closes itself after 5 seconds. ______________ Follows this PR: odoo/enterprise#68825 [task-4089638](https://www.odoo.com/odoo/project.task/4089638)
Appointment bookings that require manual confirmation now use clearer email templates for request-based bookings. Customers receive a confirmation email when a requested appointment is approved and marked as booked, improving communication and reducing uncertainty.
Original PR description
This commit globally improves the bookings that need manual confirmation: - Adapt the mailing templates to take into account 'request' bookings ; - Send a confirmation email when the appointment status changes to 'booked' ; - Slightly tune the manual confirmation conditions. Task-3918889
Approval requests are now automatically cleared when certain business records, such as sales orders, are reset to an earlier draft stage. This ensures a fresh approval process starts after a major change or rollback, reducing the risk of relying on outdated approvals.
Original PR description
This commit implements the feature of removing every entries related to a recordset. This is useful in following use case: - Have approvals on Sale Order - The sale order's life goes on and with it the approval flow - The sale order has a major problem business-wise down the line - It is rollbacked to the "draft" status => In that case we want all approval entries to be deleted, since the approval lifecycle must start from scratch when the sale order is resetted to draft. This commit implements this feature via the creation of Base Automations and Server Actions task-4123521
Documents users can now pin and unpin embedded actions themselves. This makes frequently used document actions easier to access and gives standard document users more control without requiring higher permissions.
Original PR description
We want members of the documents_user group to be able to pin/unpin embedded actions. task-3373836
Studio exports have been optimized so repeated data lookups are prepared once instead of recalculated many times. This should make exporting Studio customizations faster and smoother, especially for larger configurations.
Studio approvals are more reliable and easier to manage. Mobile users no longer hit a debug-mode crash when opening approval options, approval changes now refresh the record and chatter, and authorized users can revoke approvals from lower-priority rules.