Monday, October 30, 2023
18 changes · 17.0
Enhancements to existing features
This update adds automated checks for the point-of-sale self-ordering experience, including product options, combo meals, kiosk use, and mobile use. These tests help catch issues earlier so restaurants and retailers can rely on a smoother customer ordering flow.
Original PR description
This commit adds tests for the pos_self_order module. The tests are written in javascript and use the odoo testing framework. The tests cover the following scenarios: - attribute selection - combo selection - kiosk mode - mobile mode
The Mail app now better handles channel members by ensuring a member is linked to either a partner or a guest, not both. It also makes it possible to create a channel member directly from its form view, improving maintenance and troubleshooting workflows.
Original PR description
Make partner_id and guest_id properly exclusive. Allow creating a channel member from its form view.
This update removes an outdated shared utility from backend bundles while keeping it available where it is still needed, such as website editing and frontend pages. It reduces unnecessary backend loading and helps keep the system easier to maintain without changing day-to-day user workflows.
Original PR description
This commit removes useless function from legacy/utils.js and removes it from several backend bundles. The file is moved in wysiwyg and frontend bundles as it is still used in these bundles. task id: 3439226 backport of https://github.com/odoo/odoo/pull/139823
Users can now interact with a popover opened from another popover without both closing unexpectedly. This makes layered menus and contextual options easier to use and reduces interruptions in the web interface.
Original PR description
Before this commit, cliking on a popover that was open inside another popover closed both of them. After this commit, the popovers are not closed. them will close only if we click out of them and the popovers they opened. backport of https://github.com/odoo/odoo/pull/138891
Live chat messages shown to visitors now avoid displaying two identical emoji buttons in the quick actions. This reduces confusion by keeping only the most relevant actions visible and moving reaction viewing into the expanded menu.
Original PR description
Before this commit, messages in livechat from visitor POV show 2 emoji icons in the quick actions. This is confusing and comes from 2 actions sharing this exact same icon: "Add a reaction" and "View reactions". This commit fixes the issue by reducing the number of quick message actions to 2 for the embed live chat. In other contexts there's "Reply-to" and "Mark as Favorite" in quick actions, so the "View reactions" item is always in expand menu. Note that this "dirty" fix come from 2 actions with same icon. Eventually we should fix that by clearly making icons unique. This solution is decent for the time being, giving us more time to make a dedicate icon for one of the emoji actions. task-3498446
Receipts from POS self-order now show whether the order is for table service and include the table stand number when relevant. This also fixes kiosk receipts paid through Stripe or Adyen so they print the actual order instead of an empty receipt.
Original PR description
In this commit, we add the mention of the service type on the ticket and when the service is "table", we add the table stand number. We also fix a problem with stripe and adyen where the ticket does not print the order but an empty order with the kiosk. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The spreadsheet global filter button now uses an icon that more clearly represents filtering instead of searching. The same updated icon appears in shared dashboards, making the interface more consistent and easier to understand.
Original PR description
Change the global filter icon from the `fa-search` to something more filter-like. Also use the same icon in shared dashboard. Task: [3560817](https://www.odoo.com/web#id=3560817&cids=1&menu_id=4720&action=333&active_id=2328&model=project.task&view_type=form) 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 app no longer delays its initial screen while chat windows finish loading in the background. This makes the web client appear faster for users, especially where the messaging setup call is slow, while chat windows still show once ready.
Original PR description
The messaging service starts synchronously and exposes a promise isReady that is resolved when the call to init_messaging is done. This is good as this call thus doesn't slow down the services startup and thus the webclient mount. Unfortunately, the ChatWindowContainer, which is a main component, i.e. a child of the WebClient, waits for that promise in its onWillStart. As a consequence, the webclient can't be mounted until the rpc returns, which can take a while (in odoo.com, this rpc lasts ~500ms). The chat windows being "peripherical components", there's no reason to block the whole application for them. Instead, the webclient can be mounted, and when they are ready, the chat windows can be rendered. This is what this commit does. closes odoo/odoo#139750 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 accounting menus now separate amounts to settle by business flow. Vendor settlement amounts show only purchase-related entries, while a new customer menu shows sale-related entries, making reconciliation lists clearer and more relevant.
Original PR description
Current behavior before PR: Currently, the "Amounts to settle" button in the "Vendors" drop-down menu opens a view showing all the account.move.line that are to be reconciled. Also, they should only be shown when their residual is less than zero. --- Desired behavior after PR is merged: This commit makes it now so that when clicking on that button, only the amls linked to a purchase journal are shown and another "Amounts to Settle" button has been added in the "Customers" drop-down menu to show the amls linked to a sale journal --- Enterprise: https://github.com/odoo/enterprise/pull/49706 task-3572482 --- I confirm I have signed the CLA and read the PR guidelines at [www.odoo.com/submit-pr](http://www.odoo.com/submit-pr)
Several Odoo screens now have clearer internal page names that match what users see. This helps Knowledge and related tools identify fields more reliably, improving content discovery without changing day-to-day workflows.
Original PR description
This PR add/change the name of the page corresponding to the string attribute because To be able to detect a field, Knowledge needs to be able to read its page name. For more reference: Task-3501211 Task-3524474
Mail tracking can now hide specific automatic field-change details when a custom message already explains the update. This helps keep customer and internal notifications clearer and avoids duplicate or confusing information.
Original PR description
## Usecase It is sometimes desirable to completely remove a field from the automated tracking message when setting a custom message that already covers the change being made. ## Solution Add an argument when setting a custom message to (conditionally) filter out the tracking fields from the end message. task-2974500 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
When users cancel appointments, the system will now show a single clear cancellation message instead of multiple tracking updates. This makes the cancellation notification cleaner and easier to understand. The system also tracks whether organizers receive these automated notifications.
Original PR description
Cancelling an appointment would log multiple tracking updates and show the tracking update inside the cancellation message: "Appointment canceled by: John Active: True -> False" This change disables tracking messages during the cancelation process and lets the custom message convey the change. Archiving a appointment will also post a custom message instead of the regular tracking message. track_recipients is enabled for bookings and cancelation as these messages would often be automated and being able to tell whether the organiser received the notification is relevant. Task-2974500
This update improves the Point of Sale system for Belgium and Sweden by reorganizing modules to follow Odoo naming guidelines and consolidating shared functionality. The Belgian system now includes certification updates for version 17, while the Swedish system ensures the black box device receives accurate transaction information. Both countries now leverage a new shared proforma module to eliminate code duplication.
Original PR description
In this PR, we update both sweden and belgian localisation for the point of sale. There is also a renaming to fit the odoo guide lines about the module naming. For both module, we make them depend of the new pos_proforma module. They both have mandatory pro forma order and re use the same code. Now, instead of duplicate the code, we can use everything from the new module. For the sweden, we make sure that the black box is receiving the correct information. For the belgian, it's a first step for the v17 certification.
The Knowledge module now includes new action buttons in the article list view that allow users to manage multiple articles at once. Users can now restore articles from trash or send articles to trash in bulk, making it easier to organize and manage knowledge base content.
Original PR description
This commit adds new action buttons to the Knowledge's tree view when selecting articles. We added the buttons `Restore` and `Send to Trash`. `Restore` is seen in the Trash view and `Send to Trash` in the Search list view. Those are used to either send an article to the trash or to restore them from it in batch. task-3470267
This update adds page names to various form fields across multiple modules to help the Knowledge feature better identify and locate specific fields. This improvement enables the Knowledge system to read and recognize fields more accurately, enhancing the integration between Odoo forms and the Knowledge management system.
Original PR description
This PR adds/change the name of the page corresponding to the string attribute because To be able to detect a field, Knowledge needs to be able to read its page name. For more reference: Task-3501211 Task-3524474
The global filter icon in spreadsheets and shared dashboards has been updated to be more intuitive and visually distinct. Instead of using a generic search icon, the system now displays a dedicated filter icon that better communicates the filtering functionality to users, making it easier to identify and use filter features.
Original PR description
Change the global filter icon from the `fa-search` to something more filter-like. Also use the same icon in shared dashboard. Task: [3560817](https://www.odoo.com/web#id=3560817&cids=1&menu_id=4720&action=333&active_id=2328&model=project.task&view_type=form)
This update allows warehouse staff using the barcode scanning app to redirect picking orders to alternative storage locations beyond the initially planned zone. Previously, users could only scan items to sub-locations of the original picking location. This enhancement provides greater flexibility in warehouse operations when items need to be moved to different zones.
Original PR description
Currently in barcode app, you are limited to scan sub location of the picking. However in some cases, you would like to move the picking to another zone than initialy plan.
This update removes an outdated function call from Web Studio that is no longer used in the community version of Odoo. The change aligns the enterprise version with the community codebase by eliminating this deprecated code, improving consistency across versions and reducing technical debt.
Original PR description
This commit removes call to cleanDomFromBootstrap as it is removed in community. task id: 3439226 backport of https://github.com/odoo/enterprise/pull/49604