Wednesday, December 17, 2025
16 changes
1 change
Enhancements to existing features
This update enhances the delivery of Guatemalan electronic invoices to customers by automatically attaching the XML file alongside the PDF. Previously, only the PDF was sent, but now customers receive both files directly in their email, improving transparency and convenience. The XML file naming convention has also been standardized.
Original PR description
Purpose: In the Guatemalan localization, when an electronic invoice is created, the email template to the customer already contains the PDF version of the DTE. However, the XML file, generated and…
Purpose: In the Guatemalan localization, when an electronic invoice is created, the email template to the customer already contains the PDF version of the DTE. However, the XML file, generated and sent to the SAT through Infile, is not attached to that email. Even though the SAT and Infile deliver the XML to the customer, it is more convenient and transparent if Odoo includes it directly in the outgoing invoice template email, so the customer receives both files in one place. Before this commit:- - Only PDF version is attached by default in customer email for e-invoices. - Name of edi document is prefixed with `Demo` if company is in demo environment (check parent company's environment in case of child company) (e.g. DEMO_certificate_INV_2025_00001.xml) and prefixed with `SAT` if company is in testing or production environment(e.g. SAT_certificate_INV_2025_00001.xml). After this commit:- - XML version is also attached by default along with PDF in customer email for e-invoices. - Name of edi document is always prefixed with `SAT`. task-5224521 Forward-Port-Of: odoo/enterprise#98978
2 changes
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
1 change
Enhancements to existing features
This update enhances the delivery of electronic invoices for Guatemalan customers by automatically including the XML file alongside the PDF. Previously, only the PDF was sent, but now customers receive both files directly in their email, improving transparency and convenience. The XML file naming convention has also been standardized.
Original PR description
Purpose: In the Guatemalan localization, when an electronic invoice is created, the email template to the customer already contains the PDF version of the DTE. However, the XML file, generated and…
12 changes
Enhancements to existing features
This update clarifies the heading for the website appointment snippet, making it more understandable for users. The change ensures the snippet's purpose – displaying appointment scheduling options – is immediately clear. This improves the overall user experience on the website.
Original PR description
This commit updates the heading content of the `s_appointments snippet` to ensure it aligns more clearly with its purpose and use case. task-5168006 Requires: - https://github.com/odoo/odoo/pull/235984
This update enhances the delivery of Guatemalan electronic invoices to customers by automatically including the XML file alongside the PDF. Previously, only the PDF was sent, but now customers receive both files directly in their email, increasing transparency and convenience. The XML file naming convention has also been standardized.
Original PR description
Purpose: In the Guatemalan localization, when an electronic invoice is created, the email template to the customer already contains the PDF version of the DTE. However, the XML file, generated and…
Purpose: In the Guatemalan localization, when an electronic invoice is created, the email template to the customer already contains the PDF version of the DTE. However, the XML file, generated and sent to the SAT through Infile, is not attached to that email. Even though the SAT and Infile deliver the XML to the customer, it is more convenient and transparent if Odoo includes it directly in the outgoing invoice template email, so the customer receives both files in one place. Before this commit:- - Only PDF version is attached by default in customer email for e-invoices. - Name of edi document is prefixed with `Demo` if company is in demo environment (check parent company's environment in case of child company) (e.g. DEMO_certificate_INV_2025_00001.xml) and prefixed with `SAT` if company is in testing or production environment(e.g. SAT_certificate_INV_2025_00001.xml). After this commit:- - XML version is also attached by default along with PDF in customer email for e-invoices. - Name of edi document is always prefixed with `SAT`. task-5224521 Forward-Port-Of: odoo/enterprise#98978
Purpose: In the Guatemalan localization, when an electronic invoice is created, the email template to the customer already contains the PDF version of the DTE. However, the XML file, generated and sent to the SAT through Infile, is not attached to that email. Even though the SAT and Infile deliver the XML to the customer, it is more convenient and transparent if Odoo includes it directly in the outgoing invoice template email, so the customer receives both files in one place. Before this commit:- - Only PDF version is attached by default in customer email for e-invoices. - Name of edi document is prefixed with `Demo` if company is in demo environment (check parent company's environment in case of child company) (e.g. DEMO_certificate_INV_2025_00001.xml) and prefixed with `SAT` if company is in testing or production environment(e.g. SAT_certificate_INV_2025_00001.xml). After this commit:- - XML version is also attached by default along with PDF in customer email for e-invoices. - Name of edi document is always prefixed with `SAT`. task-5224521 Forward-Port-Of: odoo/enterprise#98978
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 allows users to change the name of their Sign Template bundles directly within the configuration process. Previously, the bundle was automatically named after the first document. This change improves usability and provides more control over sign template organization.
Original PR description
Previously, the Sign Template bundle always used the first document's name. This commit enables users to edit the bundle name dynamically in the configuration wizard and updates the breadcrumb accordingly. task-5361809
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 enhances Odoo's ability to convert and map domain values, streamlining data filtering within key modules. The change simplifies a previous design restriction, making the system more flexible and efficient. This improves reporting and data management capabilities.
Original PR description
As PR #238734 changed `filter_domain_leaf()` to take only one function to both map and filter the domain (instead of a function to filter and a dict to map, which was too restrictive), and renamed it to the more explicit `filter_map_domain()`, parts using `filter_domain_leaf()` had to be changed to fit the new function prototype. task-5379826
This update simplifies the dashboard editing experience by renaming the 'Edit' button to 'Edit in Spreadsheet'. With recent changes to dashboard creation, the associated 'Add a spreadsheet' button and related elements have been removed to streamline the workflow. This change improves user understanding and consistency.
Original PR description
### Description - Rename the dashboard edit button to "Edit in Spreadsheet" for improved clarity and consistency with the dashboard editing workflow. - As the form view for the spreadsheet dashboard group has been removed and users can now create dashboards using the New button, remove the "Add a spreadsheet" button from the list view, along with its related tours and tests. Task: [5259227](https://www.odoo.com/odoo/project/2328/tasks/5259227)
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