ac40c6eabbe1351778290da64de393d36bb12e72
Before this commit, the StaticList and its Records shared the same reference to the activeFields. When an x2many record was opened in form view (and that form view wasn't inline), we altered the active fields to add the information coming from the form, and we loaded the corresponding data for the record we open. However, by doing so, we also altered the active fields of all the other records, for which we didn't load the corresponding data. From that point, a rendering of those kanban records could lead to a crash, because we iterate over active fields and make the assumption that there's an entry for each of them in data, which isn't the case. For instance, this happened in a dev branch in project, in mobile: after opening a sub task in form view, if we switched to another notebook tab and then switched back, there was a crash. This commit fixes the issue by creating a copy of activeFields for each Record, s.t. when a record is opened in a dialog, only its activeFields (and those of the StaticList) are altered. Note that activeFields of the StaticList must be altered in this case to ensure that the onchange spec is properly generated, with the fields of the form view. closes odoo/odoo#148351 Signed-off-by: Francois Georis (fge) <fge@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%