Tuesday, April 2, 2019
19 changes
Enhancements to existing features
The system now avoids running access rule checks when there are no records to evaluate. This reduces unnecessary processing in core operations while preserving the same results for users and permissions.
Original PR description
Checking access rules only makes sence if we have some records, _filter_access_rules will always return a subset or current recordset, and a subset or a empty recordset is an empty recordset.
Warehouse transfers can now be assigned to specific users, making ownership clearer for inventory operations. Teams can also assign several transfers at once and quickly find their own or unassigned transfers using new default filters.
Original PR description
Task: https://www.odoo.com/web?#id=1938107&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.2cbe92f9461a2dc81de7095b70f86679 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 Purchase app menus have been adjusted to better match the structure users see in Sales. Product and product variant options are now grouped more consistently, and the purchase submenu wording is clearer for everyday navigation.
Original PR description
Task: https://www.odoo.com/web#id=1943738&action=327&model=project.task&view_type=form&menu_id=4720
Pad: https://pad.odoo.com/p/r.f39b5ad43443601605c38ec17505a87f
Purpose :
========
Maintain the uniformity between the sales and purchase menus
--
I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-prList views are now easier and faster to use, especially when records are grouped. Users can edit grouped lists, update several selected rows at once, expand groups by default, page through large grouped results, and navigate read-only lists with the keyboard.
Original PR description
This branch brings several improvements related to the list view: - grouped list views are now editable - 'expand' attribute can be used to open by default the first level groups - if there are a lot of groups, a pager is displayed (instead of having all groups in the same page) - when grouped on a many2one field, custom buttons (on the many2one comodel) can be inserted in each group's header - we can edit several records in a row in editable list views - editable lists do not flicker anymore when switching a row to edit mode - we can navigate through the cells in list views with the arrows (in readonly) Co-authored-by: Aaron Bohy aab@odoo.com Co-authored-by: David Monjoie dmo@odoo.com Co-authored-by: Martin Geubelle mge@odoo.com Co-authored-by: Ravi Gadhia rga@odoo.com Task 1915702
The purchase order report has been simplified by removing a repeated order reference, updating the confirmation label, and showing the purchase representative. This makes the document easier for vendors and internal teams to read and helps identify the responsible contact more quickly.
Original PR description
Task: https://www.odoo.com/web#id=1902886&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.2ca076b3832f4f20234b8b20a48d01dc 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
Odoo now supports additional invoice reference formats, including European SEPA RF references based on either the invoice number or customer. Belgian structured communication settings are simplified by removing older random and date-based options, making payment matching more consistent and configurable per sales journal.
Original PR description
OPW 1920906 l10n_be_invoice_bba: remove the l10n_be_structured_comm field 'random'/'date' references will not be longer used new structured_invoice_number and structured_partner_ref reference types account: new rf_invoice_number and rf_partner_ref added as possible invoice reference generation -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update makes common inventory and delivery workflows clearer and easier to use. It adds visual priority stars on stock transfers, improves wording in reports and settings, moves the cancel action to a more convenient place, handles empty manufacturing orders more gracefully, and filters carrier installation options to relevant shipping providers.
Original PR description
**Description of the issue/feature this PR addresses**: - Task: https://www.odoo.com/web#id=1942231&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 - Pad:…
**Description of the issue/feature this PR addresses**: - Task: https://www.odoo.com/web#id=1942231&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 - Pad: https://pad.odoo.com/p/r.60c4d90f98ca3d418bf57b81fcc7fb7e **Description:** -changed the look of priority field in stock.pickings by adding a widget to improve UI. -Renamed state to status On picking operations pdf as it was better suitable. -Shifted cancel button to last position on quotations as it looked more convenient. -Now "mark as to do" will give a warning when there are no moves and it'll allow to cancel such an order in order to make it user-friendly. -Upon clicking on "install more providers" for carriers integration, It'll show only carriers modules. -Renamed "Delivery Methods" to "Shipping Methods" **Current behavior before PR:** -Nothing happens when we cancel an empty order **Desired behavior after PR is merged:** -It'll allow to cancel such an order and It will be more user friendly with better UI. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Customers can now see delivery prices shortly after the checkout page loads, without clicking each carrier one by one. This keeps the checkout page fast while making it easier to compare shipping options and choose the best one.
Original PR description
Before this commit: User landing on checkout payment step had to select a carrier. These carriers only showed 'Select to compute price'. This was done to prevent the page to take seconds to load, since it would compute all the carrier price by querying these carrier API then display the page. The users would still click on every carrier anyway to check all the prices and select the cheapest one. Now: Once the page is loaded, we will asynchronously retrieve every carrier prices. That way, the page rendering page will not be affected and the user will be able to see the price of every carrier after a few seconds without having to do anything. task-1867265 Duplicate PR of #31857
This update makes delivery charges behave more consistently on sales orders, especially when shipping rates are calculated or delivery lines are removed. It helps reduce incorrect carrier or delivery fee information and allows delivery costs to be recalculated after an order is no longer in draft.
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
Inactive followers on a document are now shown with a distinct layout, making it easier for users to tell who is actively following updates and who is not. This improves clarity in the chatter and helps teams better understand notification visibility at a glance.
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
Reporting charts have been modernized to make graph views clearer, especially when comparing different time periods. Dashboards and survey results now use a newer charting engine, improving tooltip and legend quality while replacing an older, less maintained chart library.
Original PR description
The present work is part of an ongoing plan aiming to refactor/improve the reporting views (in particular the graph view). The most notable changes are - better support of comparison mode (comparison of different time periods) - better tooltips and legend (content/style) It has also been decided to use Chart.js instead of nvd3 to draw charts. The main reasons are that Chart.js is better maintained/designed and offers many interesting features. Thus we have rewritten all the code depending on nvd3, adapt it to the new library, and remove completely the nvd3 library and the references to it. Task Ids: 1911201, 1946138
This update improves how Odoo creates accounting analytics and related sales lines during reinvoicing. By processing records in batches and reducing repeated lookups, it should make posting invoices and reinvoicing expenses or timesheets faster and more reliable for affected workflows.
Original PR description
https://www.odoo.com/web?debug#id=&action=333&active_id=965&model=project.task&view_type=form&menu_id=4720 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Customers no longer need to click each delivery option to see shipping costs during checkout. Prices load in the background after the page appears, keeping checkout responsive while helping shoppers compare options more easily.
Original PR description
Before this commit: User landing on checkout payment step had to select a carrier. These carriers only showed 'Select to compute price'. This was done to prevent the page to take seconds to load, since it would compute all the carrier price by querying these carrier API then display the page. The users would still click on every carrier anyway to check all the prices and select the cheapest one. Now: Once the page is loaded, we will asynchronously retrieve every carrier prices. That way, the page rendering page will not be affected and the user will be able to see the price of every carrier after a few seconds without having to do anything. task-1867265
Coupon messages on the website checkout now use standard alert styling, making them look cleaner and more consistent. This helps the coupon experience fit better with different website themes without changing how coupons work.
Original PR description
By using proper BS4 classes for alert, so it looks better and it is more compatible with themes.
Stock picking operations can now be assigned to a specific person, making ownership clearer for warehouse teams. This helps improve accountability and coordination when handling inventory transfers through the stock barcode workflow.
Original PR description
Task : https://www.odoo.com/web?#id=1938107&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.2cbe92f9461a2dc81de7095b70f86679
Configuration screens for delivery carrier integrations now use the label "Shipping Method" instead of "Delivery Method". This makes terminology consistent with sales orders, reducing confusion for users setting up shipping options.
Original PR description
To be consistent with sale orders Task : 1942231
List views were updated to behave more smoothly when editing records and navigating grouped lists with keyboard arrows. A related subscription view cleanup and asset test adjustment keep the interface aligned with underlying platform changes.
Original PR description
This branch is the counterpart of odoo/odoo#31756. Co-authored-by: Aaron Bohy aab@odoo.com Co-authored-by: David Monjoie <dmo@odoo.com> Co-authored-by: Martin Geubelle <mge@odoo.com> Co-authored-by: Ravi Gadhia rga@odoo.com Task 1915702
Android users can now use the device back button to close mobile dialogs and Discuss thread windows without being taken to a previous page. This makes navigation in the Odoo mobile app feel more natural and prevents accidental history changes.
Original PR description
Android devices have a dedicated back button (physical or virtual) but sadly there is no standard event to target it. Our mobile application provides an optional 'backbutton' event that can be enabled in the webview, allowing us to customize its behavior (the default being to go back in the history stack). This merge introduces a BackButtonEventMixin that can be included in a Widget to attach a custom event handler to the back-button. On mobile Dialogs and Discuss' thread window don't react correctly to the Android back button: navigation happens but the dialog/thread window doesn't close. They can now be closed by pressing the back-button, without altering the browser history. Taks ID: 1941120
This update replaces the older charting technology with a newer chart system across dashboards and graph views. Business users should see more consistent visuals and better reliability in areas such as marketing automation, timesheets, subscriptions, dashboards, and Studio.
Original PR description
This PR is a companion of https://github.com/odoo/odoo/pull/31766.