Daily updates from Odoo
Tuesday, January 27, 2026
21 changes
4 changes
Enhancements to existing features
This update allows users to easily navigate to specific sections within Odoo's accordion items on the website. The changes automatically scroll to the selected accordion item and expand it, improving the user experience and making content more accessible. This enhancement was driven by a request to simplify navigation within complex information displays.
Original PR description
*=html_builder This PR introduces the following changes: - Add `.accordion-item` selector in the `AnchorPlugin`. - Expands the list of titleEls selectors to include `.h1-fs, .h2-fs, .h3-fs, .h4-fs, .h5-fs, .h6-fs, .display-1-fs, .display-2-fs, .display-3-fs, .display-4-fs, .base-fs, .o_small-fs`. - Enhances the "AnchorSlide" interaction by adding the "handleAccordionAnchor" method, called in "animateClick" and "setup" to automatically scroll to and expand accordion items. The method uses the `show()` function from bootstrap `Collapse` component, which efficiently manages the expansion of required accordion item and collapse the rest. task-5065165 Forward-Port-Of: odoo/odoo#226091
This update introduces the ability to temporarily 'snooze' products in the Point of Sale system. When a product is snoozed, it appears grayed out and unavailable for a set period (1-4 hours or session), visually indicating it's temporarily out of stock. This provides a way to manage product availability without permanently removing items from the system.
Original PR description
The PR will add an extra availability section on the product info popup which shows whether a product is currently available. From that section the product can then be 'snoozed', which will make it unavailable for a specified period of time. (1, 2, 4 hours, or for the entire session). When the product is unavailable there's a countdown timer on the popup showing when the product will be available again. Products which are 'snoozed' still show up on the product screen, but grayed out. The effect is purely cosmetic, as they can still be added to new orders. Task-[5170696](https://www.odoo.com/odoo/project/1737/tasks/5170696) Previous discussion-[#232625](https://github.com/odoo/odoo/pull/232625) Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update allows staff to temporarily hide products in the Point of Sale system by 'snoozing' them. When a product is snoozed, it appears grayed out on the product screen, but remains available for new orders. This helps manage stock levels and avoid overselling.
Original PR description
The PR will add an extra availability section on the product info popup which shows whether a product is currently available. From that section the product can then be 'snoozed', which will make it unavailable for a specified period of time. (1, 2, 4 hours, or for the entire session). When the product is unavailable there's a countdown timer on the popup showing when the product will be available again. Products which are 'snoozed' still show up on the product screen, but grayed out. The effect is purely cosmetic, as they can still be added to new orders. Task-[5170696](https://www.odoo.com/odoo/project/1737/tasks/5170696) Previous discussion-[#232625](https://github.com/odoo/odoo/pull/232625) 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
This update enhances the system administrator notifications displayed in Odoo Enterprise. It now allows for multiple messages with varying levels of urgency, providing more detailed and flexible alerts regarding server maintenance or other important events. This improves communication and allows for more targeted notifications.
Original PR description
Tweak #102239 to allow more flexibility and display multiple messages with different alert level.
The ir.config_parameter is sysadmin.message and should be a json loadable. The format shoud be something like this:
{
"replace": false,
"warning_type": "user",
"message": "<div class='alert alert-info'>A maintenance operation is planned on your server on <strong>2026-01-15</strong> between 14h and 15h</div>"
}
Forward-Port-Of: odoo/enterprise#1051572 changes
Enhancements to existing features
This update enhances the system administrator notifications displayed in Odoo Enterprise. It now allows for more flexible messaging, including multiple alerts with varying levels of urgency. This provides administrators with clearer and more detailed information about important server updates and maintenance schedules.
Original PR description
Tweak #102239 to allow more flexibility and display multiple messages with different alert level.
The ir.config_parameter is sysadmin.message and should be a json loadable. The format shoud be something like this:
{
"replace": false,
"warning_type": "user",
"message": "<div class='alert alert-info'>A maintenance operation is planned on your server on <strong>2026-01-15</strong> between 14h and 15h</div>"
}
Forward-Port-Of: odoo/enterprise#105157This update expands Odoo's language support to include Spanish, recognizing the significant Spanish-speaking population. This enhancement improves usability for a wider range of customers and aligns with Odoo's commitment to global accessibility. The change focuses on adding Spanish translations within the l10n_us module.
Original PR description
The official language is English, but Spanish is spoken by ~41 million. task-5247124 Forward-Port-Of: odoo/enterprise#105494 Forward-Port-Of: odoo/enterprise#105246
3 changes
Enhancements to existing features
This update enhances the system administrator notifications within Odoo Enterprise. It now allows for more flexible messaging, including multiple alerts with varying levels of urgency, improving communication about server maintenance and other important updates. This change ensures system administrators receive timely and detailed information.
Original PR description
Tweak #102239 to allow more flexibility and display multiple messages with different alert level.
The ir.config_parameter is sysadmin.message and should be a json loadable. The format shoud be something like this:
{
"replace": false,
"warning_type": "user",
"message": "<div class='alert alert-info'>A maintenance operation is planned on your server on <strong>2026-01-15</strong> between 14h and 15h</div>"
}
Forward-Port-Of: odoo/enterprise#105157This update expands Odoo's language support to include Spanish, recognizing the significant number of Spanish speakers. By adding Spanish translations, we improve the usability and accessibility of the software for a wider customer base. This enhancement aligns with our commitment to global reach and customer satisfaction.
Original PR description
The official language is English, but Spanish is spoken by ~41 million. task-5247124 Forward-Port-Of: odoo/odoo#245358
This update adds Spanish translations to the Odoo Enterprise platform, recognizing the significant number of Spanish speakers. This improves the user experience for a large potential customer base and expands Odoo's reach. It’s an important step in supporting global business needs.
Original PR description
The official language is English, but Spanish is spoken by ~41 million. task-5247124 Forward-Port-Of: odoo/enterprise#105246
1 change
Enhancements to existing features
This update enhances the system administrator panel by allowing for more flexible and customizable notifications. Previously, only a single system message could be displayed. Now, administrators can configure multiple messages with different alert levels, providing clearer and more targeted information about important events and maintenance schedules. This improves communication and operational visibility.
Original PR description
Tweak #102239 to allow more flexibility and display multiple messages with different alert level.
The ir.config_parameter is sysadmin.message and should be a json loadable. The format shoud be something like this:
{
"replace": false,
"warning_type": "user",
"message": "<div class='alert alert-info'>A maintenance operation is planned on your server on <strong>2026-01-15</strong> between 14h and 15h</div>"
}
Forward-Port-Of: odoo/enterprise#1051577 changes
Enhancements to existing features
This update automatically populates employee sex and birthday information based on the NISS (Belgian National Identification Number). The 9th digit of the NISS determines sex, and the first 6 digits (YYMMDD) are used to calculate the birthday, handling century conversions automatically. This streamlines data entry and improves accuracy for Belgian HR records.
Original PR description
- Added an onchange to fill `sex` and `birthday` from `niss`. - 9th digit of NISS determines sex (even → female, odd → male). - First 6 digits of NISS (YYMMDD) determine birthday with automatic century handling. Task-5432128
This update significantly enhances the Payroll Dashboard by introducing automated warning scheduling, improved UI for displaying deadlines, and email alerts for overdue warnings. The changes streamline payroll processes and ensure timely compliance with critical deadlines.
Original PR description
`*` = `l10n_xx_hr_payroll`, `hr_holidays_fleet`, `hr_contract_salary_payroll`, `hr_payroll_account_iso20022` - renamed `hr.payroll.dashboard.warning` to `hr.payroll.warning` - changed every…
`*` = `l10n_xx_hr_payroll`, `hr_holidays_fleet`, `hr_contract_salary_payroll`, `hr_payroll_account_iso20022`
- renamed `hr.payroll.dashboard.warning` to `hr.payroll.warning`
- changed every occurrences of `hr.payroll.dashboard.warning` to `hr.payroll.warning` in data records and references.
- removed specified warnings
- removed specified warnings from `hr_payroll` and `hr_payroll_fleet`
- removed unused dashboard components
- removed all the other dashboard components apart from the warning one, and removed their methods from `hr_payslip` and related tour and tests from `test_dasboard`
- reworked dashboard
- added a mandatory onboarding process to obtain payrun related data
- reworked Dashboard UI to show warnings with their deadlines
- added some fields on `hr.payroll.warning` to compute warning deadline
- added email alerts when warning overdue
- now, user can choose from Python Code or Domain while creating a warning
- also added new warnings
Task [link](https://www.odoo.com/odoo/project.task/5252854)
task-5252854This update enhances the Frontdesk module by ensuring accurate notification handling and robust host selection. It clarifies notification settings, enforces required contact information (email or phone) for hosts, and prevents data saving if this information is missing, improving data integrity.
Original PR description
The purpose of this change is to ensure proper host selection and accurate notification handling with clear validation. This PR includes the following changes: - Removed the user-related Discuss notification warning and updated the checkbox description to clarify that Discuss notifications are only sent to hosts with a user account. - Added a validation to ensure that hosts always have either an Email or Phone. - Prevented saving when any host lacks Email/Phone. - Applied the same behavior to both the frontdesk and visitor views. - Updated the notification option descriptions for Email and SMS to be clearer. Related Upgrade PR: https://github.com/odoo/upgrade/pull/9299 task-5082882
This update simplifies the process for creating and editing global filters within the spreadsheet edition, now handled directly in the side panel. Previously, inconsistent flows led to user confusion. Now, the filter value list is exclusively used for global filters in dashboards via the search bar, streamlining the user experience.
Original PR description
Current behavior before PR: - Clicking the filter button opened a dialog for configured filters. - Creating a filter used the dialog, but editing required the side panel. - This resulted in an unexpected and inconsistent user flow. Desired behavior after PR is merged: - Creating and editing global filters is handled in the side panel - The filter value list is now used only for global filters in dashboards via the search bar. Task: [5447040](https://www.odoo.com/odoo/project/2328/tasks/5447040)
This update clarifies the HR Payroll section by renaming the 'Personal Information' area to 'Statutory Information' and reorganizing the fields based on usage. This change enhances user experience and makes it easier to find relevant statutory data.
Original PR description
Purpose: - The purpose of this change is to improve clarity and usability by better reflecting the nature of statutory-related fields and organizing them in a more logical order. This PR includes: - Renamed the 'Personal Information' section to 'Statutory Information'. - Reordered fields within the Statutory Information section from most frequently used to least used for better readability and user experience. task-5452904
This update enhances the display of recent call history in the Voip module by ensuring icons are always fully visible and by streamlining the user interface. The 'Go to' buttons have been reorganized for a more intuitive experience. This improves usability and reduces potential confusion for users.
Original PR description
### Adjust tab entry layout Prior to this PR, extra icons in recent entries could be truncated depending on the subtitle length. This commit adapts the entry layout to ensure that extra icons are…
### Adjust tab entry layout Prior to this PR, extra icons in recent entries could be truncated depending on the subtitle length. This commit adapts the entry layout to ensure that extra icons are always fully visible. This PR also moves the "Go to Call" and "Go to Activity" buttons into the "Go to" dropdown for a more predictable user experience. ### Adapt call suggestion separator This PR updates the call suggestion separator to improve readability. --- task-5413528 --- ### Avoid extra icons truncation | Before | After | |--------|--------| | <img width="367" height="63" alt="Capture d’écran 2026-01-16 à 12 04 26" src="https://github.com/user-attachments/assets/ec117119-7d90-4de0-87e2-c2bd5d8e3eab" /> | <img width="362" height="61" alt="Capture d’écran 2026-01-16 à 12 06 30" src="https://github.com/user-attachments/assets/caef103b-e324-4ed0-a180-22271f3efa0d" /> | ### Move Go to button | Before | After | |--------|--------| | <img width="367" height="63" alt="Capture d’écran 2026-01-16 à 12 04 26" src="https://github.com/user-attachments/assets/ec117119-7d90-4de0-87e2-c2bd5d8e3eab" /> | <img width="364" height="380" alt="Capture d’écran 2026-01-16 à 12 07 50" src="https://github.com/user-attachments/assets/3ae631d0-0315-445f-b6f8-1d2ba2306d6d" /> | ### Adapt call suggestion separator | Before | After | |--------|--------| | <img width="377" height="145" alt="Capture d’écran 2026-01-16 à 12 08 53" src="https://github.com/user-attachments/assets/0d92689f-31d7-40c1-9e98-23e894dbe94e" /> | <img width="379" height="133" alt="Capture d’écran 2026-01-16 à 12 09 06" src="https://github.com/user-attachments/assets/95640f67-0c15-4142-ae4d-c98e0ffaa093" /> |
This update enhances the Partner Ledger report to include grouping by PAN entity, a key requirement for Indonesian accounting standards. The changes involve adding a new field to the accounting records and removing duplicate code to streamline the report generation process. This ensures accurate reporting aligned with local regulations.
Original PR description
This PR contains two commits:
First Commit :-
Adds a Partner Ledger Variant report to show partner ledger group by
PAN Entity.
A new related field has been introduced in `account.move.line` to
support group by.
Second Commit :-
The Partner Ledger report contained duplicated `account.report.line`
logic introduced by commit https://github.com/odoo/enterprise/commit/7ee125d0fa693b842014881620129b579018b718
task-49754681 change
Enhancements to existing features
This update enhances the system administrator panel by allowing for more flexible and customizable notifications. Previously, only a single message could be displayed. Now, administrators can configure multiple messages with different alert levels, providing more targeted and informative updates about server maintenance or other critical events.
Original PR description
Tweak #102239 to allow more flexibility and display multiple messages with different alert level.
The ir.config_parameter is sysadmin.message and should be a json loadable. The format shoud be something like this:
{
"replace": false,
"warning_type": "user",
"message": "<div class='alert alert-info'>A maintenance operation is planned on your server on <strong>2026-01-15</strong> between 14h and 15h</div>"
}
Forward-Port-Of: odoo/enterprise#1051571 change
Enhancements to existing features
This update enhances the system administrator alerts displayed in Odoo Enterprise. It now allows for more flexible message formatting, including multiple alerts with different severity levels, improving communication about server maintenance and other important notifications. This change provides administrators with greater control over how critical information is presented.
Original PR description
Tweak #102239 to allow more flexibility and display multiple messages with different alert level.
The ir.config_parameter is sysadmin.message and should be a json loadable. The format shoud be something like this:
{
"replace": false,
"warning_type": "user",
"message": "<div class='alert alert-info'>A maintenance operation is planned on your server on <strong>2026-01-15</strong> between 14h and 15h</div>"
}
Forward-Port-Of: odoo/enterprise#1051572 changes
Enhancements to existing features
This update enhances the system administrator panel by allowing multiple, customizable notifications with varying alert levels. The system now supports a flexible JSON format for messages, providing greater control over important server updates and maintenance alerts. This improves communication and ensures critical information is clearly displayed.
Original PR description
Tweak #102239 to allow more flexibility and display multiple messages with different alert level.
The ir.config_parameter is sysadmin.message and should be a json loadable. The format shoud be something like this:
{
"replace": false,
"warning_type": "user",
"message": "<div class='alert alert-info'>A maintenance operation is planned on your server on <strong>2026-01-15</strong> between 14h and 15h</div>"
}
Forward-Port-Of: odoo/enterprise#105157This update adapts the French FEC import process to recent changes in the Odoo community. The system now streams data from the FEC file instead of using a previous field, ensuring compatibility and improved efficiency. This change supports ongoing compliance with French accounting regulations.
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#102783