Friday, April 17, 2026
17 changes · master
Resolved issues and error corrections
This change restores the website page name setting to its previous behavior to prevent failures when uninstalling the Website module. It helps keep module removal reliable and avoids disruption for administrators managing website features.
Original PR description
This reverts commit 3f105a580606ee4dbeb7a2e8f312c204a5fb7906. Making `WebsitePage.name` translatable was casuing the unistallation of the website module to fail. task-6127816
This fix prevents a dropdown search field from losing what the user typed while the page is updating. It helps users keep their selections and search text stable, reducing frustration during normal navigation and data entry.
Original PR description
This commit prevents the SelectMenu input value from being reset due to debounce when the state updates during rendering. 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
Fixed an issue where changing the all-day option while quickly creating a calendar event could save the event even if the user later discarded the form. This helps prevent unwanted calendar entries from being created by accident.
Original PR description
Purpose ======= When a calendar.event is created using the quick create form, and the allday field is toggled, the record is autosaved and created even if the form is discarded. Prevent the allday toggle from autosaving the record. Specification ============= Following odoo/odoo@b501f0ba64552f7bd9fe97f96416942fab677671 , the boolean_toggle widget has been set on the allday field in the quick create form. This widget makes it so that toggling the boolean auto saves the record. Fixing the issue by setting the widget autosave option to False. Task-6109928 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The website builder's range controls now pass the correct limits and step size to the optional number field beside the slider. This makes fine-tuning values with keyboard arrows behave consistently and avoids unexpected one-unit changes.
Original PR description
The props "withNumberInput" for builder range added a number input next to the slider, to fine tune the value. However, the min / max / step props were not given. Therefore if the user pressed arrow up in the number input, the value would increase by 1, instead of the value of step given to the builder range input. This commit fixes the issue by giving the correct props to the builder number input. Forward-Port-Of: odoo/odoo#247198
The message editing hint in Odoo Discuss now correctly shows CMD-Enter on Mac instead of CTRL-Enter. This avoids confusion for Mac users and keeps shortcut guidance consistent across message posting and editing.
Original PR description
Recent commit changed the shortcut in MacOS for posting and editing message to CMD-Enter, instead of CTRL-Enter [1]. The hint was changed in the composer to post message, but the hint when editing message was still showing "CTRL-Enter" instead of "CMD-Enter", which this commit fixes. [1]: https://github.com/odoo/odoo/pull/248862 Task-6124496 Before / After <img width="904" height="116" alt="Screenshot 2026-04-15 at 14 04 34" src="https://github.com/user-attachments/assets/a7ad0450-f110-45b1-82c8-d6d251625ca1" /> <img width="894" height="119" alt="Screenshot 2026-04-15 at 14 03 53" src="https://github.com/user-attachments/assets/770b13b9-d882-4ea8-9fe3-f4b334de78ba" /> Forward-Port-Of: odoo/odoo#259377
The sample quotation links shown in Sales and Product flows now point to valid Odoo documentation files. This prevents users from landing on a blank 404 page when they try to view a sample quote, improving the first-use experience.
Original PR description
Currently, a 404 error is occurring when the user clicks on the Check the sample button. **Steps to produce:** - Install sales module without demo data. - Click on the check a sample. its clean! button. **Issue:** - A 404 error occurs with a blank page. **Cause:** - This issue is occurring because the link to open the sample quotation pdf was changed in the Odoo documentation. **Solution:** - Give a valid link to open the sample quotation pdf. - similar fix already did [here1] & [here2]. [here1]: https://github.com/odoo/odoo/commit/38431f3aef57c5b91644b4c5241f226beb917b12 [here2]: https://github.com/odoo/odoo/commit/610cea89c37454a4ddb68939333b4b363f2f81a2 opw-6099641 opw-6074953 Forward-Port-Of: odoo/odoo#259150 Forward-Port-Of: odoo/odoo#258003
The website editor now shows only relevant color picker tabs when customizing icons, snippet tabs, and scroll buttons. This removes a confusing Theme tab from those options, making page design settings clearer and easier to use.
Original PR description
This commit ensures the correct tabs are displayed in the color picker for Icon, Snippet Tabs and Scroll Button options. The Theme tab was previously shown for these options, although it was not relevant in this context. The color picker now only displays the tabs that make sense for each option. 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#259220 Forward-Port-Of: odoo/odoo#249419
A temporary fix ensures calendar views load the latest information when creating or opening records. This helps avoid confusing or incomplete scheduling details while a fuller validation process is ongoing.
Original PR description
This PR only serves as a temporary fix for the calendar view while enduring validation. See also: - https://github.com/odoo/odoo/pull/232889 task-4968689
Quotation and sales order notification emails now show the action button fully translated in each recipient's language. This improves clarity for followers who receive sales documents in languages different from the sender's language.
Original PR description
When sending a quotation or sales order via email to a follower, the action button in the notification (e.g., "View Quotation") was appearing partially translated in the recipient's language. The issue came from the document description being explicitly evaluated using the sender's language context usually English) during the email composition phase, so it could not be correctly re-translated by the mail engine when rendering the final layout for a recipient using a different language. This commit allows the language context to be dynamic when preparing the document description for the email composer, ensuring the action button is fully and accurately translated. --- opw-5976084 Forward-Port-Of: odoo/odoo#257349 Forward-Port-Of: odoo/odoo#256077
Website editors can now click an icon inside the social sharing block and still see the block's editing options. This makes editing social share links more intuitive and reduces confusion when configuring website content.
Original PR description
Commit 10e87773afb92c67ee126460bb899b358869345e added the possibility to unfold the options of an ancestor of the target (in addition to the target's options). This commit adds that behavior to unfold the `s_share` snippet's options when the user clicks on one of the icon inside. task-5999383 Forward-Port-Of: odoo/odoo#259560
Dashboard scorecards that can be clicked now show a pointer cursor when users hover over them. This makes it clearer which scorecards are interactive and helps users navigate dashboards more confidently.
Original PR description
## Description of the issue/feature this PR addresses: Current behavior before PR: - The scorecard case was missed when replacing hasOdooMenu with hasOdooLink. - Clickable scorecards were showing the default arrow cursor instead of a pointer on hover. Desired behavior after PR is merged: - Scorecards now correctly use hasOdooLink to determine if they are clickable. - The pointer cursor is displayed on hover when the scorecard acts as a button in dashboard view. Task: [6116584](https://www.odoo.com/odoo/2328/tasks/6116584) --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#258896
The calendar now correctly shows attendee information when appointments are quickly created or extended in the Gantt view. This prevents a broken attendee display, making appointment scheduling clearer and more reliable for users.
Original PR description
Steps to reproduce: - Go to Appointments - Dental Care -> Gantt - Quick Create an event and extends it. => You can see the m2mAttendee display is broken. task-6037337 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The Attendance app now keeps its empty-state message centered even when other installed apps affect shared page styling. This prevents a visibly uneven layout for companies that do not yet have attendance records.
Original PR description
[FIX] hr_attendance: fix broken layout Bug reproduction: go to master, attendance app, select a company with no attendance, the layout in the down of the page is not centralized. Bug cause: It is indeed centralized but when the sale_renting is installed, the style of o_nocontent_help changes and that change cause the not centralized layout. Bug solution: I added justify-content-center to centralize the layout task - 6113225 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 corrects an issue where empty strings were being used in selection fields, leading to potential errors. The team has standardized on using 'False' for clearing selection fields, ensuring data integrity and preventing unexpected behavior. This change primarily impacts payroll and IoT modules.
Original PR description
https://github.com/odoo/odoo/pull/255091 https://github.com/odoo/upgrade/pull/9745
This update corrects a technical issue preventing Odoo from correctly identifying Swedish bank account numbers. The fix adds a necessary code tag to ensure the method is recognized as a model method, resolving a potential error when the bank account widget interacts with the system. This ensures accurate processing of Swedish financial data.
Original PR description
The override of `retrieve_account_type` was missing `@api.model`. (the same as Argentinian and Australian overrides) Since this method is called through RPC from the bank account widget, Odoo expected a model method signature. Without the decorator, the call could fail with a missing `acc_number` argument. Add the missing decorator so Swedish account number detection works properly. opw-6002770 Forward-Port-Of: odoo/enterprise#113841
This update fixes a minor issue with the phone dashboard where the revision ID was incorrectly set. The change ensures the dashboard accurately reflects the latest data by using the correct `START_REVISION` identifier. This prevents potential display inaccuracies in the dashboard.
Original PR description
`revisionId` should be `START_REVISION`. Commit f56e6431ea1e2f66610a833bd3d76107171a6e61 updates phone dashboard but with a wrong revisionId. Task: 0 Forward-Port-Of: odoo/enterprise#113983
This update resolves an issue where appraisers without direct access to the appraisal module couldn't add other appraisers. The fix ensures that appraisers can correctly manage the list of appraisers associated with an appraisal, improving workflow and collaboration. It corrects a logic error related to record comparisons.
Original PR description
When you are an appraiser but don't have access rights on appraisal module. You should be able to add other appraiser to the apprasial. This depends on the field 'is_manager', which is computed and triggered by the modification of appraisers. In the compute of this field we are comparing the m2m employee records and the employee_ids of the current user. This doesn't work in the context of an onchange because we have 'New' records with the origin_id, so we need to use the records ids for comparison which always works. Forward-Port-Of: odoo/enterprise#114042