Friday, January 9, 2026
41 changes · saas-19.1
Enhancements to existing features
This update translates the error descriptions displayed when interacting with the Nilvera API, making them understandable for Turkish-speaking users. The underlying error details, which are dynamic, remain in Turkish to ensure accurate data transmission. This improves the user experience and reduces confusion.
Original PR description
Before this commit: - Nilvera errors were shown exactly as received from the API, which was in Turkish and could be confusing for non-Turkish users. After this commit: - The error descriptions have been translated. Error details remain in Turkish, as they are dynamic and reliably translated at this stage. task-5003543 Forward-Port-Of: odoo/odoo#231605
This update refines the visual appearance of the messaging menu in Odoo, making it more user-friendly. Specifically, the icons, buttons, and search bar have been reduced in size, and visual separators have been enhanced for better clarity. This improves the overall experience for users managing their communications.
Original PR description
- smaller avatar and icons in desktop - smaller filter button - prettier quick search visual - more visible separator between items Task-5461742 Before / After <img width="475" height="631" alt="Screenshot 2026-01-02 at 14 16 49" src="https://github.com/user-attachments/assets/0c71634f-fbfe-46c4-854d-c55e26656f0b" /> <img width="476" height="634" alt="Screenshot 2026-01-02 at 14 19 22" src="https://github.com/user-attachments/assets/f72feebf-e2d5-4054-8862-44586f7b0cd6" /> Before / After <img width="479" height="90" alt="Screenshot 2025-12-24 at 14 03 23" src="https://github.com/user-attachments/assets/2d355a5c-879c-474d-bd4c-e7a9005d98f7" /> <img width="479" height="87" alt="Screenshot 2025-12-24 at 14 03 29" src="https://github.com/user-attachments/assets/fc93e1ed-6555-402a-a6dd-0960957ded9e" />
This update streamlines the display of buttons within the bank reconciliation widget. Previously, buttons were shown on separate lines, which has now been corrected to align with the last displayed button for a cleaner and more intuitive user experience. This improves usability and reduces visual clutter.
Original PR description
This commit aims to: Avoid having the dropdown toggle on a separate line, it should always stick to the last displayed button. task-5382731 Forward-Port-Of: odoo/enterprise#101692
This update enhances the restaurant POS system by allowing administrators to customize the redirection to floor plans when orders are removed. Previously, this process was fixed, now it's more flexible and adaptable to different business needs. This change was driven by a previous enterprise issue and a related task.
Original PR description
To allow overriding the condition to redirect to the floor plan when removing an order, we extract it in its own method. see odoo/enterprise#102992 Task: 5433405 Forward-Port-Of: odoo/odoo#242686 Forward-Port-Of: odoo/odoo#241542
Resolved issues and error corrections
This update resolves an issue where setting an invalid video link in course slides would cause a system error. The fix ensures that the system gracefully handles incorrect links, preventing disruptions to the user experience when adding or editing slide content. This improves the reliability of the course presentation feature.
Original PR description
When a user sets an invalid video link for a slide, a traceback occurs. Steps to reproduce the error: - Install ``website_slides`` module with demo data - Go to Website > Courses > Open Taking care…
When a user sets an invalid video link for a slide, a traceback occurs. Steps to reproduce the error: - Install ``website_slides`` module with demo data - Go to Website > Courses > Open Taking care of Trees course - Add Content > Video > Add valid video link (ex. https://www.youtube.com/shorts/SXHMnicI6Pg) > Save and Publish > Delete - Repeat above step - Add content > Video > Add any text in video link > Save and Publish Traceback: ```py AssertionError: Could not find all values of slide.slide(12,) to flush them ``` https://github.com/odoo/odoo/blob/7bbfb207f8699973f8580ea18821f82b1a83e149/addons/website_slides/controllers/main.py#L1363-L1372 New record is created using ``new()`` to fetch external metadata for the slide. This record only exists in memory and is not stored in the database. When the video link is invalid, ``video_source_type`` is False, and the code attempts to ``unlink()`` the slide. Unlinking the record triggers field recomputations, and it will lead to the above error when flushing the new record. ref: https://github.com/odoo/odoo/commit/71233fa2cb8984b65f8e7ac55405fdbc054756a0 sentry-6964031088 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#235099
Features or functions removed from Odoo
This update removes a feature that automatically generated vendors from Stripe Issuing, specifically for French vendors. The system was incorrectly attempting to use SIREN numbers instead of VAT numbers, leading to validation errors. Removing this feature simplifies the process and corrects the underlying issue.
Original PR description
In the original Stripe Issuing implementation, it was believed that in the specific case where a vendor is located in France, the `tax_id` received from Stripe in the authorizations and transactions would be the VAT number. In reality, the number received is the SIREN which fail VIES validation. As we only try to create a vendor in that very specific case, and there is no field for the SIREN (`company_registry` is the SIRET), we simply remove the feature altogether. NOTE: Remove method in master Forward-Port-Of: odoo/enterprise#103221
This update fixes an issue where typing 'B)' automatically converted to a 😎 emoji, potentially altering user input. The change disables this automatic conversion, ensuring users can type characters without unintended emoji replacements. This improves the user experience and data integrity.
Original PR description
Before this PR, typing `B)` was automatically converted into a 😎 emoji, which could unintentionally alter user input. This PR disables that conversion. task-[5221032](https://www.odoo.com/odoo/project/1519/tasks/5221032) Forward-Port-Of: odoo/odoo#242831
This update fixes an issue with Brazil tax names that were causing errors when setting up a new company in Odoo. The changes rename and translate tax names to ensure accurate accounting and prevent setup failures, improving the overall user experience for Brazilian businesses.
Original PR description
In 17.0, some taxes have had their incorrect name for the cashback taxes. This renames the invoice_label and name fields of such taxes to better represent what they are as well as add portuguese translations where necessary. task-5470453 Forward-Port-Of: odoo/odoo#242974 Forward-Port-Of: odoo/odoo#242446
This update fixes a persistent visual issue where the 'pulse' effect repeatedly appeared during calls, even after the user switched to fullscreen mode. Now, the effect only displays until the user actively engages with fullscreen or picture-in-picture, creating a smoother and less intrusive call experience. This change improves user satisfaction and reduces distractions.
Original PR description
**Current behavior before PR:** The pulse effect could reappear during a call, even after the user had already interacted with fullscreen or picture-in-picture. This resulted in a repetitive and overly insistent visual cue. **Desired behavior after PR is merged:** This PR refines the promotion logic so the pulse effect is shown only until the user explicitly interacts with fullscreen or pip mode. Once the user does so, the promotion is permanently discarded for the duration of the current call session and cannot be reactivated by subsequent camera or UI state changes. task-[5468368](https://www.odoo.com/odoo/project/1519/tasks/5468368) --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#240690
This update resolves a bug where quickly typing in the Helpdesk Forum tour input field would erase the entered text. The fix ensures the popover is displayed before allowing input, preventing this issue and improving the user experience.
Original PR description
if you write too fast, the opening of the popover erases the text in the input. In this commit, we add a step to ensure the popover is shown before writing in the input Forward-Port-Of: odoo/enterprise#103495
This update resolves a technical problem where the equity dashboard incorrectly loaded sample data after all equity transactions were deleted. The issue stemmed from an error in how the dashboard identified company data, leading to a JavaScript error. This fix ensures the dashboard functions correctly regardless of transaction data.
Original PR description
**PROBLEM** If you delete all the equity transactions, the equity dashboard will try to load the sample data. Depending on the id of the current company, there is a js traceback. **STEP TO REPRODUCE** - On runbot, go to the equity app and delete all transactions. - Select a company. - Goes to the dashboard, there should be a js traceback (if not, try with another company). **ISSUE** The sample data create a partner data for the current company, but it assumes its id is 1. If the current company id is not present in the partner_data ids we will try to get the display_name of an undefined object, leading to a traceback. opw-5364100 Forward-Port-Of: odoo/enterprise#102207
This update resolves an error that occurred when signing documents with non-mandatory selection fields. Previously, the system would fail to validate documents if a selection field was left blank. This fix ensures the system correctly handles these fields, preventing validation errors and allowing users to complete the signing process smoothly.
Original PR description
Currently, an error occurs when signing a document containing a non-mandatory selection field that is left unchanged. **Steps to Reproduce:** 1. Install the Sign module. 2. Add a _Selection_ field to…
Currently, an error occurs when signing a document containing a non-mandatory selection field that is left unchanged. **Steps to Reproduce:** 1. Install the Sign module. 2. Add a _Selection_ field to a document template and define at least one option. Make sure the field is not mandatory. 3. Click **"Sign Now"**, then **"Validate & Send Completed Document"** without modifying the selection field. **Error:** `ValueError - invalid literal for int() with base 10: 'Selection125340'` Cause: After this commit [1], `textareaApplyLineBreak()` is executed for all item types. For selection type, this updates the item value from `undefined` to a generated string (e.g. **Selection132**), which later causes an invalid integer conversion during validation. **Fix:** This commit ensures `textareaApplyLineBreak` is only applied to textarea items and not to other field types. [1]: https://github.com/odoo/enterprise/commit/c1bfc84505ca8053a073c23b6a7b569021e9ca0c sentry-7089120038 opw-5402249 Forward-Port-Of: odoo/enterprise#102124
This update fixes a minor issue where users couldn't easily switch between tabs displaying information about Odoo modules. Now, the navigation tabs work correctly, providing a smoother and more intuitive experience when viewing module details. This enhancement ensures consistent functionality across the Odoo platform.
Original PR description
* Before: if we have a block contain multiple tab in index.html file we can not click on it to switch between tab, unlike the behiviour in odoo apps store description https://github.com/user-attachments/assets/ab7f8213-2112-46e2-bb72-5e01cc1f7883 * After: Make the nav tabs work as it should be https://github.com/user-attachments/assets/12c05abc-84f6-495e-ae5b-b6eca4d81a92 Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#236064 Forward-Port-Of: odoo/odoo#186568
This update corrects outdated paths used in Odoo's IoT driver upgrade scripts, ensuring compatibility with the latest SaaS version (19.1). It also removes a legacy upgrade process from version 16, streamlining the installation and maintenance of the IoT drivers.
Original PR description
The PR https://github.com/odoo/odoo/pull/242110 used paths with "hw_drivers" which don't exist anymore in saas-18.4. This PR adapts the paths and moves the upgrade scripts to the correct modules accordingly It also removes the deprecated v16 upgrade Forward-Port-Of: odoo/odoo#242595 Forward-Port-Of: odoo/odoo#242507
This update fixes a technical issue that was causing tracebacks when generating reports. The underlying code was incorrectly referencing an outdated parameter, leading to errors. Removing this parameter resolves the problem and ensures reports generate correctly.
Original PR description
The method still declared a progress parameter even after it was removed from the underlying call, resulting in a traceback when unfolding the report line. The parameter is now removed. ref commit: https://github.com/odoo/enterprise/commit/ff2895144ecfc66d2b23bb872b39f5b446ae0da6 task-5476442
This update resolves an issue where newly added dimensions in Odoo's pivot reports were incorrectly marked as invalid and displayed with their technical names instead of user-friendly labels. This ensures pivot reports show dimensions with the correct, easily understandable names for users.
Original PR description
Steps to reproduce:
- Insert an Odoo pivot
- Click on "defer update"
- Add a dimension with a relation ("country_id.name") => The dimension is added but marked as invalid and the display name is incorrect ("country_id.name" instead of "Country > Name")
Task: 5411336
Forward-Port-Of: odoo/enterprise#102237This update ensures that product titles displayed on alternate product listings accurately reflect the product template name, regardless of whether 'Show Variants' is enabled. Previously, variant names were shown, which created a confusing user experience. This fix corrects a technical issue within the website sale module.
Original PR description
Currently when the user adds an alternate product with a variant, the product title shows the variant name instead of the template name, even when `Show Variants` is disabled. **Steps to produce:** *…
Currently when the user adds an alternate product with a variant, the product title shows the variant name instead of the template name, even when `Show Variants` is disabled. **Steps to produce:** * Install `website_sale` * products > Select any product > sales * Add any product with variant to alternate products * Go to that product's website page and scroll to alternate products section. **Observed Behavior:** * Product variant names are shown instead of product template names, even though `Show Variants` is disabled. **Root cause:** * This happens because loading the alternative product snippet calls `_get_products` [1], which then calls`_filter_records_to_values`. That function calls `_get_combination_info` [2],causing the display names to be updated to the combination display name. **Solution:** Show the product template name instead of the combination name when `Show Variants` is disabled, by using only product templates and updating the product template display name computation to account for `display_default_code`, to ensure the internal reference remains hidden when it is set to `False`. **Before:** <img width="1847" height="932" alt="image" src="https://github.com/user-attachments/assets/81ffaf94-d63d-4e2c-9b46-dd369d34bc7b" /> **After:** <img width="1847" height="932" alt="image" src="https://github.com/user-attachments/assets/4a6d3fa6-541d-4091-9691-e8b10f542833" /> [1]: https://github.com/odoo/odoo/blob/c4448d2e16e6f4b0b5ea99f6e883cb69d226cfba/addons/website_sale/models/website_snippet_filter.py#L173-L190 [2]: https://github.com/odoo/odoo/blob/c4448d2e16e6f4b0b5ea99f6e883cb69d226cfba/addons/website_sale/models/website_snippet_filter.py#L132 opw-5365320 Forward-Port-Of: odoo/odoo#240325
This update removes outdated configuration settings from tests related to account and HR EDI reports. These settings were no longer needed and were causing unnecessary complexity in the testing process. This cleanup improves test efficiency and maintainability.
Original PR description
The configuration parameter `account_edi_ubl_cii.use_new_dict_to_xml_helpers` was removed in saas-18.4. However, this parameter was still being set in various tests across `account_edi_ubl_cii`, `l10n_account_edi_ubl_cii_tests`, `l10n_hr_edi`, and `l10n_co_dian`. This commit removes these unnecessary configuration lines to clean up the tests. Related PR : https://github.com/odoo/enterprise/pull/103766 Forward-Port-Of: odoo/odoo#242749
This update removes outdated configuration settings from test environments related to tax reporting (l10n_co_dian). These settings were no longer needed and were causing unnecessary complexity in the testing process. This cleanup improves test efficiency and stability.
Original PR description
The configuration parameter `account_edi_ubl_cii.use_new_dict_to_xml_helpers` was removed in saas-18.4. However, this parameter was still being set in various tests across `account_edi_ubl_cii`, `l10n_account_edi_ubl_cii_tests`, `l10n_hr_edi`, and `l10n_co_dian`. This commit removes these unnecessary configuration lines to clean up the tests. Related PR : https://github.com/odoo/odoo/pull/242749 Forward-Port-Of: odoo/enterprise#103766
This update resolves an issue where images with transparent backgrounds in email marketing campaigns were appearing with a black background after processing. The fix changes the default image type handled during processing to PNG, ensuring transparency is preserved and images look as intended across popular email clients like Outlook and Gmail.
Original PR description
Problem: When adding an image with a transparent background in email marketing, the image ends up with a black background once processed. Cause: During image processing, a default `defaultImageMimetype` is applied. If the original image is a PNG and the default mimetype is set to `image/jpeg`, the transparency information is lost, resulting in a black background. Solution: Use `image/png` instead of `image/jpeg` as the `defaultImageMimetype` to preserve transparency. This was tested successfully in both Outlook and Gmail. Steps to reproduce: - Go to Email Marketing and add an image block. - Add an image with a transparent background (usually a PNG). - Observe that once added to the email, the image loses its transparency. opw-5422685 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#241977
This update resolves an issue where unnecessary tax authority partners were pre-loaded in new Odoo databases, causing discomfort for users in sectors like restaurants. The change now archives these partners and activates them only when the first return requiring them is created, streamlining the process and improving user experience.
Original PR description
New DBs are preloaded with tax authority partners, it makes users uncomfortable in some sectors(e.g restaurants). Archive these partners and activate them on the first return requiring them is created. task-5391773 Forward-Port-Of: odoo/enterprise#102701
This update fixes a discrepancy in the tax report carryover tests to align with recent changes in the VP14 VAT payable computation. Ensuring these tests accurately reflect the latest community-side logic improves the reliability of our tax reporting processes. This is a routine maintenance update.
Original PR description
Update the tax report carryover tests to reflect the recent changes in the VP14 VAT payable computation. These adjustments ensure the test suite remains consistent with the updated community-side logic. Forward-Port-Of: odoo/enterprise#103656
This update removes a confusing caret symbol from the icon creator within the web studio module. Previously, clicking the caret had no effect. This change simplifies the user interface and improves the overall usability of the web studio tool.
Original PR description
Before this commit: the caret is rendered outside the button and clicking it had no effect. After this commit: the caret is removed from the icon creator. task-5470025 Forward-Port-Of: odoo/enterprise#103664
This update restores the 'Load More' functionality for custom reports, addressing a recent omission following a core odoo update. A temporary workaround was implemented to accommodate reports without standard report lines, ensuring continued functionality for key reporting features. This change primarily impacts localized reports and doesn't significantly alter core reporting processes.
Original PR description
Since the new Load more which was introduced in odoo/enterprise#96974, the Load more on custom expand function was missing. Since most of the reports dont have report lines, we need to hack a bit the function. This wont support the sum of the load more lines for the columns that would have supported it but this is a compromise we have taken since it would have required to create a fake report line. The following reports dont need a load more since they have a very limited amount of lines (such as accounts or months): - account_fiscal_categories/report/account_fiscal_report_handler.py - account_fiscal_categories_fleet/report/account_fiscal_categories_fleet_report_handler.py - l10n_co_reports/models/l10n_co_reports_fuente.py - l10n_co_reports/models/l10n_co_reports_ica.py - l10n_co_reports/models/l10n_co_reports_iva.py
This update fixes an issue where changing the animation speed of image shapes would reset their colors. The fix ensures that color changes persist when adjusting animation speed, providing a more consistent and expected user experience. This improves the visual quality of the website's interactive elements.
Original PR description
Before this commit, changing the animation speed would reset the colors applied to the image shape. This was due to the code always considering the shape as new because the current shape id wasn't retrieved. Therefore, the colors would be reset to the default ones. Steps to reproduce the issue: - Drop a snippet with an image - Click on the image - Add an image shape. It should be animated. - Change the image shape color - Change the image shape animation speed => The image shape color was reset. task-5375497 Forward-Port-Of: odoo/odoo#242594 Forward-Port-Of: odoo/odoo#239451
This update adjusts how Odoo handles tax exemption reasons on UBL invoices. Previously, a specific reason code was always required; now, it's optional. When a reason code isn't provided, Odoo automatically uses a default reason based on the tax category, ensuring compliance with UBL standards.
Original PR description
According to the ubl documentation the tax exemption reason code is not always required on the document. But when no exemption reason code is given, we have a default exemption reason for the appropriate tax categories. task: 5223145 Forward-Port-Of: odoo/odoo#242769 Forward-Port-Of: odoo/odoo#233770
This update fixes an issue where users wouldn't see signed documents after a request was completed. The change ensures that both the requester and signer automatically receive 'view' access rights to the signed document, resolving the visibility problem. This improves the user experience and ensures proper document access.
Original PR description
To reproduce: ============= - as a User U with Admin rights on Documents (not Sys Admin) - create a folder at the root of the company - create a Sign Request template using this folder as signed document folder - send the Sign Request to another user O and sign it with that user O - go to Documents app with user U and check the folder where the signed document should be - the signed document is not there Problem: ======== when creating signed documents, the access rights for the requester are not set, causing the requester to not see the signed document Solution: ========= give `view` access right on signed documents to both the requester and the signer if they don't already have `edit` access right on it or ownership opw-[5087233](https://www.odoo.com/web#id=5087233&view_type=form&model=project.task) Forward-Port-Of: odoo/enterprise#103470 Forward-Port-Of: odoo/enterprise#97132
This update fixes an issue where the "Add" button in the Point of Sale (PoS) interface was cut off when using the German language. The fix increased the button's width to accommodate longer translations, ensuring all buttons are clearly visible and readable for all users.
Original PR description
**Steps to reproduce:** - Make a product that has some optional products - Switch the language to German - Open the PoS and order the product - The "+ Add" button will be cut and not shown correctly **Why the fix:** Whenever the translation for "Add" was too long, it didn't fit in the button anymore and was unreadable. We now changed the width of the button to be flexible as to accept longer words. opw-5385398 Forward-Port-Of: odoo/odoo#240698
This update resolves an issue where newly created channels weren't automatically assigned to the user who created them. The fix ensures that the current user is always the owner of a channel, regardless of how it was created. This improves channel management and simplifies collaboration.
Original PR description
Before this commit, when creating a channel from the form view, the current user is not set as the owner of that channel. Since the channel_type is the default one, it is not sent by the form and therefore not in the create_vals. We should apply the default when the channel_type is not in those vals. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update removes a restriction on the length of SEO keywords entered on website pages. Previously, the system limited keywords to 30 characters, which could negatively impact SEO efforts. Now, website users can enter longer, more descriptive keywords to improve search engine visibility.
Original PR description
Steps to reproduce: - Open the SEO dialog on a website page. - Try to enter a keyword longer than 30 characters. - Observe the input stops at 30 characters. Before this commit, the keyword field had a 30 character maxlength and blocked longer keywords. After this commit, the SEO keyword input accepts longer values with no maxlength restriction. task-5423796 Forward-Port-Of: odoo/odoo#241417
This update resolves a technical issue where the 'Mark as Ready' order completion process for UrbanPiper deliveries was failing due to missing customer information. The fix ensures that the system correctly checks for a valid customer before completing the order, preventing errors related to 'undefined street' and ensuring accurate receipt printing.
Original PR description
Steps to produce: ==== - Place an online delivery order through urbanpiper - Edit the order and remove customer - Complete the order as Marks as Ready - Print Reciept Issue: ==== - TB occurs stating undefined street Fix: ==== - Check whether partner is assigned or not task-5407001 Forward-Port-Of: odoo/enterprise#103633 Forward-Port-Of: odoo/enterprise#102100
This update corrects a visual issue in the upsell subscription quotation preview where section columns were incorrectly aligned. Recent improvements to the core sale module impacted how subscription columns were calculated, leading to this misalignment. The fix ensures that upsell subscription quotation previews display correctly.
Original PR description
Steps to Reproduce: - Create an upsell subscription quotation with sections - Click on the `Preview` button Issue: - Sections colspan is misaligned compared to the rest of the lines Cause: - After recent section improvements in sale, upsell subscription columns were not taken into account while computing the section colspan Solution: - Adjust the colspan when the subscription is an upsell subscription opw-5476669 Affected Version: 19.0 Before: <img width="1920" height="932" alt="image" src="https://github.com/user-attachments/assets/2321d7d7-cb6f-465f-a1af-b143d7a8ccd3" /> After: <img width="1909" height="934" alt="image" src="https://github.com/user-attachments/assets/991eef3f-d3dd-4ee3-8316-b2370009435f" /> Forward-Port-Of: odoo/enterprise#103635
This update corrects a problem with importing WinBooks tax data. Previously, the system incorrectly handled tax tag signs, leading to missing tax information in reports. This change removes the sign from tax tags during import, ensuring accurate tax reporting.
Original PR description
Import a WinBooks file on a fresh database (a sample can be found in the test files of test_winbooks_import). In the imported taxes, we can see that the tax_tags contain signs. However, since https://github.com/odoo/odoo/pull/225252 , tax tags should no longer store a sign. This causes issues with imported entries in the tax reports: they are not included. This commit adapts the import for WinBooks tax_tags to remove their sign before importing them. opw-5345933 Forward-Port-Of: odoo/enterprise#101459
This update resolves a problem that prevented users from installing the ‘stock_account’ module. The issue stemmed from an attempt to create accounts for branches within the system, which weren’t properly configured. The fix utilizes existing company accounts to ensure smooth module installation.
Original PR description
**Repro steps:** 1. Install a localization module with defined account_stock_expense_id or account_stock_variation_id 2. Add a branch to that localization company 3. Attempt to install stock_account **Problem:** A traceback shows preventing the user from installing stock_account ERROR: null value in column "account_type" of relation "account_account" violates not-null constraint **Root cause:** In stock_account post init hook, stock related fields data are attempted to be added from localizations. The problem is that branches don't have accounts by default, they own their parent company accounts. **Solution:** This commit fixes this issue by using AccountChartTemplate.ref in _load_data. This ref would find the record (i.e., account.account record) instead of attempting to create a new one for child companies. Ticket [link](https://www.odoo.com/odoo/project.task/5391764) opw-5391764 Forward-Port-Of: odoo/odoo#239104
This update resolves an issue with the demo data for the account_transfer module. Previously, the demo data wasn't correctly configured, leading to inaccurate results. This change ensures the demo data accurately reflects the module's functionality, providing a reliable demonstration for users.
Original PR description
This commit fixes demo data of account_transfer module by using company_xmlid to create account.transfer.model records. opw-5391764 Forward-Port-Of: odoo/enterprise#103640
This update fixes a technical issue that caused a JavaScript error when opening Helpdesk tickets with SLA policies enabled in debug mode. The fix ensures that the system correctly handles tag props, preventing a traceback and improving stability. This resolves a potential display problem for users.
Original PR description
Steps to reproduce: - - Open Helpdesk with developer mode enabled - Open a ticket that has an SLA policy applied - A JavaScript traceback is raised Issue: - Opening a ticket with an SLA policy applied triggers an OwlError: Uncaught Promise > Invalid props for component 'SLATag': 'onDelete' is undefined Cause: - The many2many tag field always passes the onDelete prop, but its value depends on the field configuration and may be undefined. The SLATag did not declare it as optional, causing OWL validation to fail in debug mode. Solution: - Declare onDelete as an optional prop in SLATag to align with the many2many tag field behavior and prevent the traceback. task-5368827
This update fixes a technical issue where sales orders were being sent to the blackbox service multiple times. The change ensures that sales data is only transmitted once, improving system efficiency and data accuracy. This prevents potential data inconsistencies and reduces unnecessary processing.
Original PR description
This fix ensure we don't send twice the same NS (normal sale) to the blackbox. We only push the order to the blackbox if it does not contain a signature yet. Forward-Port-Of: odoo/enterprise#102564 Forward-Port-Of: odoo/enterprise#102434
This update corrects a small typographical error within the order payment validation process in the Enterprise edition. The fix ensures consistent and accurate payment validation, preventing potential issues with order processing. This is a routine maintenance update.
Original PR description
Fix small typo introduced here: https://github.com/odoo/enterprise/pull/99202 Forward-Port-Of: odoo/enterprise#103559
This update resolves a technical issue that caused a traceback when users accessed the bank reconciliation popover feature in debug mode, specifically when reconciling statements with invoices in different currencies. The fix ensures the popover component functions correctly, improving the user experience and preventing errors.
Original PR description
In Bank reconciliation widget, when reconciling a statement with a move in different currency, users may display a popover to access some reconciliation info. Currently, accessing this component in debug mode may raise a traceback. Steps to reproduce: - Have a Bank statement in company currency - Reconcile with an invoice in foreign currency - Go in debug mode - From the reconciliation widget, locate the reconciled bank statement - Click on the reconciled bank statement popover button Issue: Traceback is shown `OwlError: Invalid props for component 'BankRecLineInfoPopOver': 'exchangeMove' is not a object` It occurs because props validation of the Owl component will fail BankRecLineInfoPopOver opw-5355964 Forward-Port-Of: odoo/enterprise#103731
This update resolves an issue where scanning cashier barcodes would cause an error if employee logging was turned off. Now, barcode scanning functions correctly regardless of whether employee logging is enabled, ensuring a smoother checkout experience for users. This improves reliability and usability of the Point of Sale module.
Original PR description
Before this commit, if logging with employee was disabled, scanning a cashier barcode would raise an error. opw-5437310 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#241756 Forward-Port-Of: odoo/odoo#241131
This update automatically clocks in users when they access the Point of Sale (POS) system. Previously, users were prompted to manually clock in before using the POS. This change streamlines the POS experience and eliminates a potential user friction point.
Original PR description
Instead of telling the user he must clock in before using its pos, we now do it for him. see odoo/odoo#241542 Task: 5433405 Forward-Port-Of: odoo/enterprise#103577 Forward-Port-Of: odoo/enterprise#102992