b9d6163d687b0a1aaa4dd9e42ef3b1fb9229a802
The autocomplete component intercepts certain key presses allowing the end-user to select an option from the autocomplete dropdown using either the enter or tab keys. Before this commit those keypresses where only intercepted when the autcomplete selection list was already completely loaded. Consider now for example an x2many list where the lines can be selected using the autocomplete component. To add a line to the list the end-user will usually type part of the record name and then select it with tab or enter. Three things can happen: * The enter keypress is handled after the list of options is fully loaded * The enter keypress is handled while waiting for the list of options to load * The enter keypress is handled while still debouncing the input, no request to load the options has been made so far The last two cases commonly occur when inputting lines with a barcode scanner for example. In this case the enter keypress is ignored by the autocomplete component and is instead handled by the list renderer component. This generally results in the list renderer trying to create a new line but failing because of missing required fields in the previous line. This seems more or less acceptable. However, if required fields are already filled out or not present in the list view, a new line is created while the current one remains empty. This behavior is clearly counterintuitive, as such, this commit proposes to wait for handling tab and enter keypresses while debouncing the input or loading the list of options. opw-3235288 closes odoo/odoo#125464 X-original-commit: 7776e89e293045731e077801113d4ff40507b7c1 Signed-off-by: Tom De Caluwé (tdc) <tdc@odoo.com> Signed-off-by: Michaël Mattiello (mcm) <mcm@odoo.com>
…
…
…
Odoo
Odoo is a suite of web based open source business apps.
The main Odoo Apps include an Open Source CRM, Website Builder, eCommerce, Warehouse Management, Project Management, Billing & Accounting, Point of Sale, Human Resources, Marketing, Manufacturing, ...
Odoo Apps can be used as stand-alone applications, but they also integrate seamlessly so you get a full-featured Open Source ERP when you install several Apps.
Getting started with Odoo
For a standard installation please follow the Setup instructions from the documentation.
To learn the software, we recommend the Odoo eLearning, or Scale-up, the business game. Developers can start with the developer tutorials
Languages
Python
49.6%
JavaScript
47.8%
SCSS
2%
CSS
0.3%
HTML
0.2%