Friday, September 29, 2023
20 changes · master
Enhancements to existing features
The demo payment provider now supports express checkout, so teams can test faster checkout flows in eCommerce without connecting a real payment service. This makes it easier to evaluate and demonstrate the buying experience before configuring a live provider.
Original PR description
This will allow users to test the "express checkout" feature in eCommerce without requiring to setup a real payment provider. task-3047772
This update improves how Odoo prepares and sends emails, including preventing people copied on messages from receiving duplicate emails. It also tightens internal message posting rules and improves test coverage, helping reduce email noise and make future mail-related changes safer.
Original PR description
Product-related project settings now show a building icon next to fields that depend on the selected company. This makes it easier for users working across multiple companies to recognize when a value may vary by company.
Original PR description
This commit improves the visual indication of company dependent fields. add icon of 'fa fa-building' on side of fields label. task-3186717
This update modernizes how the password strength meter is shown on public signup and portal pages. It also adds a shared foundation for displaying interactive website components, helping future public-facing features work more consistently.
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
The website editor now handles phone numbers more naturally when creating links, automatically recognizing them without requiring users to type a phone-link prefix. Link editing also shows cleaner URLs by hiding common prefixes like web, email, and phone schemes, making the interface easier and more consistent to use.
Original PR description
[IMP] web_editor: deduce phone URL in Link(Tools/Dialog) [IMP] web_editor: omit protocol in URL input field [IMP] web_editor: unify behaviour for http protocol task-3516854
The web editor now reports whether it successfully restored the user's cursor position after an editing action. This gives Odoo better control over editing behavior and helps reduce cursor-related inconsistencies for users.
Original PR description
By returning the `setSelection` value in the callback returned by the `preserveCursor`, we allow better control for the caller over the fact that the selection was effectively restored or if it failed. task-3383561
Users can now create and manage their own email templates in the mail composer, reducing clutter from shared templates. Designated administrator groups can still access all templates, and templates can no longer be saved when the composer has no related business document type.
Original PR description
Before this commit, all mail templates were shared, which was cluttering the UI for everyone. Now, each user can have their own templates that they can edit and save through modules that use the mail composer. In the mail composer wizard, users can only access their own templates and templates that don't belong to anyone. Some groups are considered as admins and can access all templates in Settings/Technical/Email/Email Templates: - Sales Admin - Project Admins - Helpdesk Admins - Accountants - Event Admins - Recruitment Admins Task-2504439
Products created for use across all companies now receive each company’s default sales and purchase taxes automatically. This avoids missing tax settings when users view or manage the same product from another company, and tax names are clearer in multi-company views.
Original PR description
Before: When a new product was created in a multi-company setting, if the company field is empty, the product is available for all companies. The default sale and purchase tax of the company was set on the product. The problem is that only the default taxes of the currently active company was set on the product, so viewing the product in other companies showed an empty field for the tax. Now: When creating a new product with the company field empty, the default taxes of the other companies are set on the product as well. task-3375286 Enterprise PR: odoo/enterprise/pull/45075
Survey participants can now move freely through surveys even when required questions are unanswered. Any skipped mandatory questions are highlighted at final submission, with an easy way to jump back and complete them, reducing frustration while preserving data completeness.
Original PR description
This commit allows the user to navigate freely through a survey with mandatory questions. He will be able to skip questions and come back to them later. If he still hasn't answered them at the final submit they will automatically be displayed with an error message to invite the user to answer them. The user can navigate through the skipped questions with a button within the error box. Task-2605657 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The vehicle form now gives more space to the model field, making it easier for users to view and enter longer vehicle model names. This is a small usability improvement for fleet management users.
Original PR description
Improvement: Following this commit the length of model field inside form view of vehicle is expanded. taskID: 3477830
This update switches several backend data summary operations to a more efficient internal method. It should make related screens and calculations more consistent and slightly faster without changing what users see or do.
Original PR description
Since https://github.com/odoo/odoo/pull/110737, it is better to use `_read_group` instead of `read_group` in the backend. In fact, the public method is less efficient (it computes display_name of relational groupby, extra order, ...) and more verbose. This commit replaces these new uses of `read_group` with `_read_group`. https://github.com/odoo/enterprise/pull/47826
The self-ordering product list now includes a search bar again after it was missing from the combined kiosk and mobile experience. This makes it easier for customers to quickly find items, improving ordering speed and convenience.
Original PR description
After the merge of kiosk and mobile self, the search bar had not been reimplemented. In this commit, we add it.
Live chat routing now avoids giving more chats to operators who are already on a call and handling two active conversations when other suitable operators are available. This helps balance workload more fairly and can improve customer response quality during busy periods.
Original PR description
This PR changes the operator allocation algorithm so that operators in a call with already two ongoing chats are not prioritized over more occupied operators that are not in a call. part of task-2900771
This update keeps a Swiss payroll-specific field hidden when users are working with non-Swiss companies. It reduces confusion by only showing country-specific payroll options where they are relevant.
Original PR description
task-3489435
Products created for use by all companies now receive each company's default sales and purchase taxes automatically. This prevents missing tax information when users view or sell the same product from another company, improving consistency in multi-company setups.
Original PR description
Before: When a new product was created in a multi-company setting, if the company field is empty, the product is available for all companies. The default sale and purchase tax of the company was set on the product. The problem is that only the default taxes of the currently active company was set on the product, so viewing the product in other companies showed an empty field for the tax. Now: When creating a new product with the company field empty, the default taxes of the other companies are set on the product as well. task-3375286 Community PR: odoo/odoo/pull/127196
Backend reporting and grouping logic now uses a more efficient internal method across several Odoo Enterprise modules. This should improve consistency and reduce unnecessary processing without changing the user-facing workflow.
Original PR description
Since https://github.com/odoo/odoo/pull/110737, it is better to use `_read_group` instead of `read_group` in the backend. In fact, the public method is less efficient (it computes display_name of relational groupby, extra order, ...) and more verbose. This commit replaces these new uses of `read_group` with `_read_group`. https://github.com/odoo/odoo/pull/136381
Helpdesk administrators now have permission to edit the templates used by their teams. This makes it easier for them to manage standard responses or workflows without needing extra technical support.
Original PR description
Add template editor permissions to helpdesk administrator so they can manage their users' templates Task-2504439
Product and service configuration screens now show a building icon next to fields that depend on the selected company. This makes it easier for users working across multiple companies to recognize which settings may vary by company and avoid confusion.
Original PR description
This commit improves the visual indication of company dependent fields. add icon of 'fa fa-building' on side of fields label. task-3186717
The Gantt view no longer shows an error message when users group records by date or date/time fields. When no grouping is selected, the view now applies a sensible default, making planning screens smoother and less confusing.
Original PR description
In this commit, in gantt view, the error notifcation (danger-notifcation with "Grouping by date is not supported") that appears when we try to group by date/datetime has been removed. Also, a default groupBy for gantt view is defined when empty. Task-3425100
Hong Kong payroll now calculates moving daily wages more accurately and supports part-time and hourly employee scenarios. These updates help businesses produce more reliable payroll results for varied work arrangements and include tests to reduce future payroll errors.
Original PR description
Impacted Version: - 17.0 and above This commit improve below features: - Revise computation of moving daily wage - Support part time computation - Support hourly computation - Add unit test task-3480767
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