-
- Downloads
[IMP] models: use slots for BaseModel
This restricts the attributes of a BaseModel instance to `env`, `_ids`
and `_prefetch_ids`. This way, one can only assign fields on a record;
other assignments are programming errors.
This also reduces the memory footprint of records from 168 to 64 bytes
(-62%), and makes their instanciation faster.
closes odoo/odoo#51075
Related: odoo/enterprise#10529
Signed-off-by:
Raphael Collet (rco) <rco@openerp.com>
Showing
- addons/account/models/account_bank_statement.py 1 addition, 1 deletionaddons/account/models/account_bank_statement.py
- addons/account/tests/test_account_bank_statement.py 9 additions, 9 deletionsaddons/account/tests/test_account_bank_statement.py
- addons/hr_holidays/report/holidays_summary_report.py 14 additions, 16 deletionsaddons/hr_holidays/report/holidays_summary_report.py
- addons/l10n_be_edi/tests/test_ubl.py 1 addition, 1 deletionaddons/l10n_be_edi/tests/test_ubl.py
- addons/mrp/tests/test_workorder_operation.py 0 additions, 14 deletionsaddons/mrp/tests/test_workorder_operation.py
- addons/payment/wizards/payment_acquirer_onboarding_wizard.py 2 additions, 1 deletionaddons/payment/wizards/payment_acquirer_onboarding_wizard.py
- addons/point_of_sale/tests/test_anglo_saxon.py 0 additions, 1 deletionaddons/point_of_sale/tests/test_anglo_saxon.py
- addons/purchase_stock/tests/test_stockvaluation.py 1 addition, 2 deletionsaddons/purchase_stock/tests/test_stockvaluation.py
- addons/stock/tests/test_robustness.py 2 additions, 2 deletionsaddons/stock/tests/test_robustness.py
- addons/stock_account/tests/test_stockvaluationlayer.py 1 addition, 1 deletionaddons/stock_account/tests/test_stockvaluationlayer.py
- addons/stock_dropshipping/tests/test_stockvaluation.py 1 addition, 1 deletionaddons/stock_dropshipping/tests/test_stockvaluation.py
- addons/stock_landed_costs/models/stock_landed_cost.py 0 additions, 2 deletionsaddons/stock_landed_costs/models/stock_landed_cost.py
- addons/test_mail/tests/test_mail_activity.py 0 additions, 3 deletionsaddons/test_mail/tests/test_mail_activity.py
- addons/website/models/ir_ui_view.py 0 additions, 4 deletionsaddons/website/models/ir_ui_view.py
- addons/website/models/website.py 5 additions, 0 deletionsaddons/website/models/website.py
- odoo/addons/base/models/qweb.py 1 addition, 0 deletionsodoo/addons/base/models/qweb.py
- odoo/addons/base/models/res_config.py 2 additions, 0 deletionsodoo/addons/base/models/res_config.py
- odoo/addons/test_new_api/tests/test_attributes.py 3 additions, 16 deletionsodoo/addons/test_new_api/tests/test_attributes.py
- odoo/models.py 9 additions, 2 deletionsodoo/models.py
Loading
Please register or sign in to comment