Daily updates from Odoo
Friday, March 20, 2026
19 changes
2 changes
Enhancements to existing features
This update adds a mechanism to allow other Odoo modules to adjust timesheet values directly within the timesheet wizard. Previously, changes to timesheets were limited. This enhancement provides greater flexibility for integrating timesheet data with other business processes and workflows.
Original PR description
Add a hook in helpdesk_timesheet timer wizard for other modules to modify timesheet values. Forward-Port-Of: odoo/enterprise#107441 Forward-Port-Of: odoo/enterprise#107301
This update removes the display of '0.00' credit and debit entries on invoices and bills. This change enhances the clarity and professionalism of financial reports, making them easier to understand for both internal teams and customers. It's a simple improvement focused on presentation.
Original PR description
In order to improve the readability muting the 0.00 credit / debit on journal items in invoices / bills task: 5960944 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#254397
6 changes
Enhancements to existing features
This update enhances the security and reliability of exporting large spreadsheet datasets from Odoo. It adds logging for common export scenarios (downloading, copying, printing) and restricts access to frozen or XLSX spreadsheets to authorized users, preventing unauthorized data access. This improves data integrity and security.
Original PR description
Forward-Port-Of: odoo/enterprise#108959 Forward-Port-Of: odoo/enterprise#85888
This update adapts the French financial reporting process to changes in how data is exported from Odoo. Instead of downloading entire files, data is now streamed to the user, improving efficiency and reducing download times. This ensures accurate and timely reporting for French customers.
Original PR description
This commit aims to adapt the usage of 'account.fr.fec' to the changes made in community. In particular `fec_data` field is not used any more. and we use `_get_fec_stream` to stream the content of the file. task-5404142 Forward-Port-Of: odoo/enterprise#107017 Forward-Port-Of: odoo/enterprise#102783
This update adds a mechanism to allow other Odoo modules to adjust timesheet values directly within the timesheet wizard. Previously, timesheet adjustments were limited. This enhancement provides greater flexibility for managing timesheets across different workflows and integrations.
Original PR description
Add a hook in helpdesk_timesheet timer wizard for other modules to modify timesheet values. Forward-Port-Of: odoo/enterprise#107441 Forward-Port-Of: odoo/enterprise#107301
This update ensures that product information in the website includes the product SKU (or default code), improving clarity and accuracy for users. It also resolves an issue where imported product variants weren't visible, allowing users to directly manage and see their created variants.
Original PR description
An important change for the products to include the SKU (or default_code in Odoo) to the products. Also now set the variant setting on so that the user can see the variants created directly without having this confusing in-between where we import variants but they cannot see them.
This pull request enhances the handling of BIS3 invoices within the account_edi_ubl_cii module. It removes outdated functions related to UBL creation, streamlining the process and ensuring compatibility with BIS3 standards. This change improves the accuracy and efficiency of invoice generation for BIS3 transactions.
Original PR description
Deprecate: _ubl_add_base_line_ubl_values_item _ubl_get_line_item_node _ubl_add_base_line_ubl_values_price _ubl_add_values_payable_amount_tax_withholding _ubl_add_values_payable_rounding_amount _ubl_add_values_allowance_charge_early_payment _ubl_add_values_tax_currency_code_company_currency_if_foreign_currency _ubl_add_values_tax_currency_code_company_currency _ubl_add_values_tax_currency_code_empty _ubl_add_values_tax_currency_code --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#253688 Forward-Port-Of: odoo/odoo#249823
This update enhances the spreadsheet functionality by adding detailed logging when exporting large datasets, including downloads, clipboard copies, and printing. It also strengthens security by restricting the ability to download frozen spreadsheets to authorized users, preventing unauthorized data access.
Original PR description
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#251031 Forward-Port-Of: odoo/odoo#210592
1 change
Enhancements to existing features
This update adds a new feature to the helpdesk timesheet wizard, allowing other Odoo modules to dynamically adjust timesheet values. This enhances flexibility and allows for more accurate time tracking across different areas of the system. It builds upon previous work to streamline timesheet management.
Original PR description
Add a hook in helpdesk_timesheet timer wizard for other modules to modify timesheet values. Forward-Port-Of: odoo/enterprise#107441 Forward-Port-Of: odoo/enterprise#107301
8 changes
Enhancements to existing features
This update loosens restrictions on creating leave for employees with Swiss payroll, allowing leave creation even when a payslip is validated. Specifically, it now permits leave creation under certain conditions related to continued pay percentages and disability benefits, improving flexibility for HR processes. This change ensures accurate leave tracking within the Odoo Enterprise system.
Original PR description
Currently we block leave creation if the employee has a validated payslip in that period. In this commit we relax the constraint in the following way, we will allow to put the leave if: - `l10n_ch_swissdec_payroll_impact` is False - `l10n_ch_continued_pay_percentage` and `l10n_ch_disability_percentage` are BOTH 100% if `l10n_ch_swissdec_payroll_impact` is True - `l10n_ch_swissdec_work_interruption` cannot be True in both cases task-5948505 Forward-Port-Of: odoo/enterprise#107847
This update streamlines the job promotion process by removing redundant buttons and adjusting user access rights. Specifically, the 'Post on Job Board' button has been removed as it's now accessible through another option, and the 'Promote' button's access has been restricted to 'officer' users, enhancing security and workflow efficiency.
Original PR description
This commit is part of a 9-part task aiming to improve the user experience of multiple apps related to hr_recruitment. This commit: - removes the radio button in the job promotion wizard - removes the "Post on Job Board" button, since that action already exists in the cog menu (albeit under a different name: "Publish on Job Board") - changes the access rights of the 'Promote' button on a Job Form from 'admin' users to 'officer' users task-5184168
This update introduces a new system for automatically analyzing Seculine return files after salary declarations. It centralizes all feedback responses, allowing for quicker identification and resolution of any errors reported by the Seculine platform. This improves payroll accuracy and reduces manual effort.
Original PR description
- With this commit, we introduce a new model to handle the Seculine return files that are sent back by the Seculine platform after salary declaration to analyze and see the errors if any. - Centralizes all necessary responses required by Seculine for salary declaration feedback. task-4737849
This update enhances the visual appearance of spreadsheet controls by adopting a custom component, improving the overall user experience. This change focuses on the spreadsheet edition within Odoo, aligning its design with other Odoo modules. It's an internal improvement to the user interface.
Original PR description
We implemented a custom `Select` component in o-spreadsheet to improve the look and feels over native `<select>` elements, but didn't change the `<select>` present only in Odoo. Task: [6043744](https://www.odoo.com/web#id=6043744&cids=1&menu_id=4720&action=333&active_id=2328&model=project.task&view_type=form)
This update simplifies the user experience by replacing all 'Cancel' buttons with 'Discard' buttons across several Odoo modules. This change improves clarity and consistency for users, allowing them to easily revert actions without confusion. The change is a minor improvement to the user interface.
Original PR description
Use Discard rather than Cancel Task: [5353199](https://www.odoo.com/odoo/2328/tasks/5353199)
This update enhances the user experience by adding visual warnings when accounts linked within Odoo are marked as inactive. This helps users quickly identify and manage inactive accounts, preventing potential errors and streamlining financial processes. The change impacts several accounting modules.
Original PR description
This commit will add a related field for each many2One linked to an account so that we can have a decoration to warn the user that this account is inactive. task-542461
This update centralizes how external requests are mocked across various Odoo modules. This change improves control over access to external resources and simplifies default settings, leading to more reliable and consistent testing. It's a foundational step towards better security and maintainability.
Original PR description
Centralize all requests-related mocking in one place This is a first step in our effort to centralise requests/responses/session objects in order to have better control on what should and should not be accessible to internal and to server action developers, as well as improve defaults. Creating a facade for most requests/responses & session objects breaks a lot of tests, as each module mocks responses in their own way, and thus makes building minimal facades difficult. task-4930532 Related: https://github.com/odoo/odoo/pull/249057
This update redesigns the survey results reporting page by adapting key Odoo addons like documents_spreadsheet and hr_appraisal to align with the overall survey redesign. This ensures a more consistent and user-friendly experience for analyzing survey data.
Original PR description
*: documents_spreadsheet, hr_appraisal Adapt different addons to the results (statistics) page of surveys as a part of the main redesign. Community PR: https://github.com/odoo/odoo/pull/247409 task-3884703
1 change
Enhancements to existing features
This update prioritizes synchronization of a user's databases, ensuring they see their key performance indicators (KPIs) first. By changing the synchronization order, it reduces the risk of databases being queued unnecessarily, leading to a smoother and more responsive experience for users.
Original PR description
The aim of this commit is to make sure the dbs from the current user are synchronized first allowing the user to see his db kpi first. Before this commit: The dbs were synchronized according to the default order of `project.project`. After this commit: The user dbs get synchronized first reducing the risk for those to be queued in the CRON. task-id: 5951983
1 change
Enhancements to existing features
This update simplifies how Odoo ranks leads based on confidence, making it easier for developers to customize the ranking without needing to overhaul the entire sorting process. By creating a dedicated helper function, this change reduces complexity and improves the maintainability of lead prioritization logic, particularly for merging leads.
Original PR description
The lead confidence ranking used by `_sort_by_confidence_level()` is currently defined inline in the sorting method itself. This makes implementation-specific customizations harder than necessary, as custom modules need to override the whole method even when they only want to adjust the ranking criteria. Extracting the sort key computation into a dedicated helper keeps the default behavior unchanged while providing a smaller and clearer extension point for deployment customizations. This reduces override complexity and makes future adaptations of lead merge priority easier to implement and maintain. 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