Tuesday, September 16, 2025
17 changes · master
Enhancements to existing features
Improved translations for Spanish Latin American language for some terms in MX localization task-4938338 target: 17.0 -> master Forward-Port-Of: odoo/enterprise#93967 Forward-Port-Of: odoo/enterprise#91875
Original PR description
Improved translations for Spanish Latin American language for some terms in MX localization task-4938338 target: 17.0 -> master Forward-Port-Of: odoo/enterprise#93967 Forward-Port-Of: odoo/enterprise#91875
Resolved issues and error corrections
This fixes an issue where automated check templates did not apply their configured action. Businesses using accounting reports can now rely on automated checks to behave as intended, reducing missed or incorrect follow-up steps.
Original PR description
Currently the check template will not set the action for an automated checks. This is due to a condition that test if there is already the key in the dict which is useless here. Forward-Port-Of: odoo/enterprise#94206
Uruguay electronic invoicing now correctly handles document numbers that start with multiple letters, instead of only recognizing the first letter. This helps ensure credit notes, debit notes, and vendor bill documents are generated with the correct references and reduces validation issues.
Original PR description
If UY EDI document has latam document number with more than one letter at the beggining, it is needed to take in consideration all the letters and not only the first one. Task Latam side: 1352 Task Adhoc side: 53173 Forward-Port-Of: odoo/enterprise#90696
The appointment page loading indicator now uses a more appropriate color instead of incorrectly relying on the secondary theme color. This keeps the visual experience more consistent and polished for visitors while pages are loading.
Original PR description
*: website_helpdesk This commit revises the loading element that misuse the secondary color. task-5079680 Requires: - https://github.com/odoo/odoo/pull/226847 | Before | After | |--------|--------| | <img width="1920" height="1080" alt="Capture d’écran 2025-09-12 à 11 24 24 (3)" src="https://github.com/user-attachments/assets/b0d671e4-5538-4c63-9a3a-20bbe835b459" /> | <img width="1920" height="1080" alt="Capture d’écran 2025-09-12 à 13 22 59 (3)" src="https://github.com/user-attachments/assets/3b2d4452-84f2-446a-bb2b-bb4a8e0e9abc" /> | Forward-Port-Of: odoo/enterprise#94570
Fixed the Knowledge app so opening an activity from the activities menu now shows the related article instead of the full list of articles. This helps users quickly find the specific Knowledge article that needs their attention.
Original PR description
Currently, when the user tries to open any activity of the knowledge article, it opens all articles instead of the one which has an activity assigned to them. **Steps to reproduce this issue:** 1) Install the Knowledge module 2) Set up an activity for yourself on a Knowledge article 3) Open the activities from Activities (top left corner) **Issue:** You will end up in the all articles list, with no filters applied. **Cause:** When the user clicks on the activities, a default search filter is added in the context, which is then applied on the view. But in the knowledge article, we don't have any search filters for the activities. Therefore, it renders all knowledge article records. **Solution:** Add search filters for the knowledge articles. opw-4997201 Forward-Port-Of: odoo/enterprise#93609
The rental search page no longer starts a new search automatically when customers adjust the rental dates. This prevents unexpected page changes and makes the search experience clearer, while also updating the search button to better match the site’s primary styling.
Original PR description
Steps to reproduce: 1. Navigate to the rental search snippet on the website. 2. Modify the date range using the date picker. 3. Observe that the search is triggered automatically, which is not the desired behavior. After this commit: - Updated the search button style to use the primary color. - Made the search trigger only when the button is clicked, preventing automatic activation when the date range is modified. Forward-Port-Of: odoo/enterprise#94296
Calendar export times for planning slots now use the correct timezone when no employee is assigned. This prevents incorrect shift times in downloaded calendar files and keeps tests reliable when demo data is not installed.
Original PR description
The test `test_planning_ics_file_without_assigned_employee` failed when running without demo data because the slot timezone was `Europe/Brussels` while the employee timezone was `UTC`.
The previous code in the method `ics_datetime()` converted to the slot timezone and then relabeled it as the employee timezone with `.replace(tzinfo=...)`, which shifted the actual instant.
This change ensures that ICS datetimes are always converted using astimezone to a single target tz:
- employee tz if the slot is assigned,
- otherwise the current user tz or `UTC` as fallback.
The test was also updated to assert the correct fallback `UTC` values:
`DTSTART:20230602T080000Z`
`DTEND:20230602T170000Z`
[runbot-231213](https://runbot.odoo.com/odoo/error/231213)
Forward-Port-Of: odoo/enterprise#93692This fix restores a missing dependency so the AI website live chat feature can be installed, uninstalled, and reinstalled reliably. It prevents setup errors caused by the module looking for website components that were no longer guaranteed to be present.
Original PR description
odoo/enterprise#93271 changed the dependencies from `ai_website, im_livechat` to `website, ai_livechat`, but this change is incorrect: in `snippets.xml` the module hooks onto `t[@id='ai_livechat_hook']` which is installed by `ai_website`. As a result trying to uninstall `ai_website` when `ai_website_livechat` is installed breaks reinstallation since the snippets view becomes invalid. Forward-Port-Of: odoo/enterprise#94543
This update standardizes how internal test helper tools are accessed in Studio-related tests. It helps keep the test suite easier to maintain and reduces the risk of future test breakages, without changing customer-facing features.
Original PR description
This commit reduces imports to the 'tests/_framework/' subfolder, which is meant to be accessed through the 'web_test_helpers' module as to reduce the amount of imports, as well as centralizing all web helpers to have a quick overview of the available helpers. Community: https://github.com/odoo/odoo/pull/225865 Forward-Port-Of: odoo/enterprise#94496 Forward-Port-Of: odoo/enterprise#94074
This change fixes an internal test by ensuring it uses vehicle data that is always available, rather than optional demo data. It helps keep validation runs stable across different database setups without changing customer-facing behavior.
Original PR description
In the [PR 91185](https://github.com/odoo/enterprise/pull/91185), the test was changed to comply with the new changes. In that test, a new vehicle was created using a model from the demo data. Since the demo data is not present in all databases, this caused a problem when the ID could not be found. To fix this, we now create a new model using a brand that exists in the data file and will therefore be present in all databases. See: https://runbot.odoo.com/odoo/runbot.build.error/231693?menu_id=405 I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/enterprise#94495
This update makes Philippine report export files generate lines in a consistent order. It helps prevent automated test failures and improves reliability without changing business functionality.
Original PR description
Fixes an issue with tests that would fail when the order of the lines in the file where not consistent. We will be a bit more precise in the order by of the export queries, and for SAWT/QAP we will also sort the lines after grouping per schedules to ensure that the order is consistent there too. See runbot error 232581 Forward-Port-Of: odoo/enterprise#94405
This update corrects internal definition files for the Knowledge app so they match recent product changes. It helps maintain reliability for future development and reduces the risk of technical inconsistencies, with no expected direct change for end users.
Original PR description
Recent changes did not update d.ts accordingly. https://github.com/odoo/odoo/pull/227182
This fix makes the rental checkout test wait for the cart page and pricing updates before checking totals. It helps prevent false build failures caused by timing issues rather than real customer-facing problems.
Original PR description
steps to reprduce: 1. duplicate multi enterprise 18.0 database 2. run the tour `website_sale_change_rental_duration` in the duplicated database inspired from: https://github.com/odoo/enterprise/commit/c7542e897c537650966497065db9c7d033dcb8ee added a delay to wait when choosing the rental duration, after page is loaded when go to cart , check if the next page is loaded before checking untaxed amount build_error-227718 Forward-Port-Of: odoo/enterprise#94519 Forward-Port-Of: odoo/enterprise#89274
This fixes a display issue where start and end date fields in Planning could shift out of alignment after a user clicked away. The Planning screens now remain visually consistent, making scheduling forms easier to read and use.
Original PR description
currently, `start_datetime` and `end_datetime` fields became misaligned when the date field lost focus, due to the datetime formatting changes introduced in PR https://github.com/odoo/odoo/pull/218387. This fix ensures the fields are properly aligned. task-5046364 Forward-Port-Of: odoo/enterprise#93371
Studio exports no longer fail when they include binary fields that are not stored as attachments. This makes data exports more reliable for users working with custom Studio fields.
Original PR description
**Before:** Attempting to export non-attachment binary fields using the `Studio Export` would cause a traceback. **After:** Non-attachment binary fields can now be successfully exported from `Studio` without error. task-4888937 Forward-Port-Of: odoo/enterprise#94230 Forward-Port-Of: odoo/enterprise#93781
The bank reconciliation screen no longer shows an extra line above action buttons. This restores visual clarity and makes the button area easier to read for accounting users.
Original PR description
During this commit: https://github.com/odoo/enterprise/commit/f9725d7b01cbd1235f022821a6861adb2955e49e we added a line above the buttons, but we lost some clarity, so this commit will remove it task-5082695 Forward-Port-Of: odoo/enterprise#94631
This fixes an issue in the manufacturing master production schedule where planning calculations could incorrectly use horizon days. The change helps keep production planning dates and quantities aligned with the intended schedule, reducing confusion for planners.
Original PR description
19.0 post-freeze bug pad