Wednesday, December 17, 2025
9 changes
1 change
Enhancements to existing features
This update automatically marks Odoo orders as paid when an UrbanPiper order is marked as 'dispatched'. This prevents order cancellations due to cashier oversight and ensures accurate order status tracking. It also integrates UrbanPiper orders into the Odoo blackbox for comprehensive record-keeping.
Original PR description
*= urban_piper, black_box_be In this commit: =============== - When UrbanPiper updates an order to `dispatched`, we now automatically mark the order as paid in Odoo. - This prevents the order from being cancelled during the POS session closing if the cashier forgot to mark it as ready. - Also, we are adding this urban piper order to the blackbox, if it was not recorded in it. Task: 5261892 Forward-Port-Of: odoo/enterprise#99513
8 changes
Enhancements to existing features
This update simplifies the process for salesmen to generate leads directly from appointment meetings. Previously, specific access groups were required; now, leads are automatically assigned to the meeting organizer, streamlining lead creation and improving sales efficiency. This change is an improvement to the existing appointment workflow.
Original PR description
Reduced required access group to enable generating leads from appointments. The lead is assigned to the user selected in the meeting definition
This update automatically schedules work orders as soon as possible, streamlining the planning process. It maintains the existing option to schedule based on a specific start date, providing flexibility for users. This change improves efficiency and reduces manual effort in managing work orders.
Original PR description
Allow scheduling as soon possible by default while still allowing the (later) option to schedule based on date_start (using the current mechanism) task: 5259035
This update simplifies the creation of engineering change orders (ECOs) by pre-filling common fields and providing clearer visual guidance. The changes enhance user experience, reduce errors, and ensure accurate tracking of product revisions and related engineering modifications, ultimately improving PLM efficiency.
Original PR description
These changes focus on making ECO workflows more intuitive and preventing common mistakes users face while navigating PLM screens. Several tasks that users frequently repeat, such as selecting the…
These changes focus on making ECO workflows more intuitive and preventing common mistakes users face while navigating PLM screens. Several tasks that users frequently repeat, such as selecting the ECO type, are now prefilled based on context. This reduces friction and speeds up ECO creation. Showing the product version consistently, and adding version information to product list views, helps users quickly understand the state of the item they are modifying—especially when working with multiple revisions. Preventing document upload or removal once the ECO is applied avoids accidental changes and maintains proper traceability. Field inputs have also been improved by replacing date radio buttons with a clearer date field, helping users enter information correctly and reducing misinterpretation. The “Apply on” radios are replaced with a selection field that includes a context-based placeholder to guide the user toward the appropriate choice. Additionally, the product form view now shows both Product-type and BOM-type ECOs in the smart button. Previously, only Product-type ECOs were visible. This gives users a complete view of all related engineering changes. The ECO count on the BOM smart button was also incorrect in some cases, and this has been fixed to ensure accurate totals. Overall, these UI improvements create a smoother, safer, and more predictable ECO experience, reducing confusion and helping users follow PLM processes correctly. Task ID: 5358428
This update enhances the user experience when splitting picking orders in Odoo Enterprise. The change aligns with recent community development, streamlining the process and making it more consistent. This improves efficiency for warehouse staff.
Original PR description
Adapt the `_create_backorder` method to accept a new parameter, aligning it with the recent development introduced in the community PR. Task Id:- 5003505
This update adds a Gantt chart view to the employee attendance smart buttons on payslips and employee forms. This provides a clearer visual timeline of employee work hours, making it easier to track and manage attendance data.
Original PR description
When an employee’s work entry source is Attendance, the “Attendances” smartbutton on both the Payslip and the Employee form opens only a list view. Since attendances represent time intervals, the list view alone is not sufficient to understand the timeline. - This PR adds the Gantt view to both actions to provide a clearer visualization of attendance periods. task-5149218
This update refines the look and feel of appointment pages, including adding appointment durations and improving the overall layout. It also removes outdated components and ensures proper CSS Grid support for optimal display, enhancing the user experience.
Original PR description
* appointment_account_payment, website_appointment, website_appointment_account_payment, website_appointment_sale ### Review appointment snippets design This PR refines the appointment list design…
* appointment_account_payment, website_appointment, website_appointment_account_payment, website_appointment_sale ### Review appointment snippets design This PR refines the appointment list design and updates the two other snippet templates (card and big picture) by adding the duration. It also improves the preview data to better reflect real use cases. ### Fine-tune design of appointment pages This commit refines and updates the overall layout of the frontend appointment pages. As it's not used anymore, this commit also removes the `appointment_progress_bar` template and its inherited record. A migration script is necessary and has been done in PR[1]. We also remove the 'all appointments' button. To ensure the layout works correctly, we need to enable CSS Grid in the portal, which is addressed in PR[2]. task-5160208 Requires: - [1] https://github.com/odoo/upgrade/pull/9049 - [2] https://github.com/odoo/odoo/pull/239617 | | Before | After | |--------|--------|--------| | Add duration in Cards and Big Picture templates | <img width="1376" height="504" alt="image" src="https://github.com/user-attachments/assets/db796a9a-3270-4472-9d24-bc8079d09d55" /><img width="1374" height="535" alt="image" src="https://github.com/user-attachments/assets/d1287f31-295a-41db-aac4-f5e6cc1dd872" /> | <img width="1348" height="546" alt="image" src="https://github.com/user-attachments/assets/6e5d32bb-63a3-402e-af25-5aa917a8502d" /><img width="1369" height="539" alt="image" src="https://github.com/user-attachments/assets/a884c182-0988-4f25-8945-f86fb3fe9100" /> | | Review the List template | <img width="1388" height="558" alt="image" src="https://github.com/user-attachments/assets/1ce0d91c-ea9d-474e-a19c-43fc0e673975" /> | <img width="1380" height="595" alt="image" src="https://github.com/user-attachments/assets/47098d34-8803-47bd-803a-f1ea5ba61bbe" /> | | Appointment pages based on users | <img width="1362" height="729" alt="image" src="https://github.com/user-attachments/assets/3d46cc48-3ed4-49ce-88e6-282d0c06d3dd" /><img width="1339" height="634" alt="image" src="https://github.com/user-attachments/assets/082868de-1619-4aae-9d81-7618e5a3cc4b" /> | <img width="1328" height="637" alt="Capture d’écran 2025-12-10 à 14 28 01" src="https://github.com/user-attachments/assets/5080be89-f5c8-43e4-9321-211482e55e4d" /><img width="1331" height="451" alt="Capture d’écran 2025-12-10 à 14 28 14" src="https://github.com/user-attachments/assets/1c18c32c-8612-402c-8f96-9dc623e4eb60" /> | | Appointment pages based on resources | <img width="1302" height="722" alt="image" src="https://github.com/user-attachments/assets/485f1c4c-2523-468e-a618-be3097235c7e" /><img width="1353" height="591" alt="image" src="https://github.com/user-attachments/assets/41a577dc-9536-4ee7-b981-5e5bcceda927" /> | <img width="1320" height="534" alt="Capture d’écran 2025-12-10 à 14 29 51" src="https://github.com/user-attachments/assets/50b9c8ac-fc0a-4ada-a460-309daed984f0" /><img width="1318" height="431" alt="Capture d’écran 2025-12-10 à 14 30 09" src="https://github.com/user-attachments/assets/ff1cda4e-fedd-4e1a-8960-a28bf35dc203" /> | | Appointment page - Online | <img width="1343" height="736" alt="image" src="https://github.com/user-attachments/assets/be9aade6-d6a0-4d86-8429-d9481d120b3b" /> <img width="1352" height="673" alt="image" src="https://github.com/user-attachments/assets/663e22de-da82-46dd-821e-8650e9d74e5c" /> <img width="1340" height="788" alt="image" src="https://github.com/user-attachments/assets/08cc613c-7029-47bd-8f00-6118286ed117" /> | <img width="1332" height="616" alt="Capture d’écran 2025-12-10 à 14 31 45" src="https://github.com/user-attachments/assets/fbe6711a-c1f7-4959-8e21-a94a6649fe91" /><img width="1333" height="504" alt="Capture d’écran 2025-12-10 à 14 36 23" src="https://github.com/user-attachments/assets/1c8c07d8-87c6-4b1b-9d1a-2db3d4e2aaa0" /><img width="1332" height="571" alt="Capture d’écran 2025-12-10 à 14 35 51" src="https://github.com/user-attachments/assets/2e926696-c75a-4073-9b94-db8262292bf0" /> | | Confirmation page | <img width="1394" height="778" alt="image" src="https://github.com/user-attachments/assets/0ab70545-ea96-48d0-9eb9-21f01600b8e4" /> | <img width="1341" height="518" alt="Capture d’écran 2025-12-10 à 14 38 40" src="https://github.com/user-attachments/assets/196d667b-72f1-4fd4-8105-f38403ac7522" /> | | Appointment cancelled | <img width="1374" height="795" alt="image" src="https://github.com/user-attachments/assets/c7a3370a-238c-429b-bf3e-fa1e0d9aa9ea" /> | <img width="1335" height="469" alt="Capture d’écran 2025-12-10 à 14 39 06" src="https://github.com/user-attachments/assets/0ebd8a40-8be3-4b62-af66-901e7b192c70" /> |
This update streamlines how Odoo matches payments, particularly those processed through payment providers. By generalizing the use of a unique identifier (end-to-end_uuid), the system can now quickly and accurately identify payments, leading to faster reconciliation and improved data accuracy. This change enhances the efficiency of our payment processing workflows.
Original PR description
We use end_to_end_uuid to do a fast match for iso20022 and equivalent. But we can do the same for payments that use a payment provider. These in general give us a reference. Currently, it is used in a ref field that contains other information, forcing us to split it to retrieve it and try to match. Let's generalize the idea of end_to_end_uuid to do a faster match. task-5059766
This update streamlines project calendar task planning by bringing it in line with the standard Odoo Web interface. The changes remove outdated customizations and incorporate updates from a related pull request, improving consistency and usability for project management workflows. This ensures a more unified experience for users.
Original PR description
*: industry_fsm, project_enterprise This commit removes useless customizations and adapts code based on changes made in https://github.com/odoo/odoo/pull/238557 task-5364034