[IMP] use model._fields instead of model._all_columns to cover all fields
authorRaphael Collet <rco@openerp.com>
Mon, 3 Nov 2014 15:00:50 +0000 (16:00 +0100)
committerRaphael Collet <rco@openerp.com>
Tue, 4 Nov 2014 12:47:57 +0000 (13:47 +0100)
commitf2e4a10e1a58c932f9a989e642771f5ae75d756a
treeb5d933afe79088ecf5b8a5bc9eae957fb8898b0b
parent0f52e22906a969a8ca3b2c38acddf5bf8a6386be
[IMP] use model._fields instead of model._all_columns to cover all fields

The old-api model._all_columns contains information about model._columns and
inherited columns.  This dictionary is missing new-api computed non-stored
fields, and the new field objects provide a more readable api...

This commit contains the following changes:

 - adapt several methods of BaseModel to use fields instead of columns and
   _all_columns

 - copy all semantic-free attributes of related fields from their source

 - add attribute 'group_operator' on integer and float fields

 - base, base_action_rule, crm, edi, hr, mail, mass_mailing, pad,
   payment_acquirer, share, website, website_crm, website_mail: simply use
   _fields instead of _all_columns

 - base, decimal_precision, website: adapt qweb rendering methods to use fields
   instead of columns
41 files changed:
addons/base_action_rule/base_action_rule.py
addons/crm/crm.py
addons/crm/crm_lead.py
addons/decimal_precision/decimal_precision.py
addons/decimal_precision/tests/test_qweb_float.py
addons/edi/models/edi.py
addons/hr/hr.py
addons/mail/mail_mail.py
addons/mail/mail_thread.py
addons/mail/tests/test_mail_features.py
addons/mail/update.py
addons/mass_mailing/controllers/main.py
addons/mass_mailing/models/mail_thread.py
addons/mass_mailing/models/mass_mailing.py
addons/pad/pad.py
addons/payment/models/payment_acquirer.py
addons/share/wizard/share_wizard.py
addons/website/controllers/main.py
addons/website/models/ir_qweb.py
addons/website/models/ir_ui_view.py
addons/website/models/website.py
addons/website/tests/test_converter.py
addons/website_crm/controllers/main.py
addons/website_mail/controllers/email_designer.py
openerp/addons/base/ir/ir_actions.py
openerp/addons/base/ir/ir_fields.py
openerp/addons/base/ir/ir_qweb.py
openerp/addons/base/ir/ir_translation.py
openerp/addons/base/ir/ir_ui_view.py
openerp/addons/base/ir/ir_values.py
openerp/addons/base/res/res_partner.py
openerp/addons/base/res/res_users.py
openerp/addons/base/tests/base_test.yml
openerp/addons/base/tests/test_api.py
openerp/addons/test_converter/tests/test_html.py
openerp/fields.py
openerp/models.py
openerp/osv/expression.py
openerp/osv/fields.py
openerp/tools/convert.py
openerp/tools/yaml_import.py