e61454f148583c90fca625de75fce85b5d0129c8
The 'defs' attribute of the BasicRenderer is used to push the rendering deferred of asynchronous fields. It is set to an empty array before the rendering, and for each asynchronous field, its deferred is pushed in the array, so that the renderer can wait for all its fields to be rendered (no flickering). The function '_applyModifiers' is called during the whole view rendering (for each field in the view), and when some fields change, as the modifiers are then re-evaluated. As it is called during the whole view rendering, it can't delete the 'defs' attribute, otherwise it will crash if one of the remaining fields in the view uses an asynchronous widget (trying to push a deferred in an undefined variable). This rev. moves the deletion of 'defs' to the function that is called when all modifiers are re-evaluated and applied.
…
…
…
…
…
…
…
…
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, Purchase Management, ...
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.
If you are a developer you may type the following command at your terminal:
wget -O- https://raw.githubusercontent.com/odoo/odoo/master/setup/setup_dev.py | python
Then follow the developer tutorials
For Odoo employees
To add the odoo-dev remote use this command:
$ ./setup/setup_dev.py setup_git_dev
To fetch odoo merge pull requests refs use this command:
$ ./setup/setup_dev.py setup_git_review
Languages
Python
49.6%
JavaScript
47.8%
SCSS
2%
CSS
0.3%
HTML
0.2%