Ключевые слова | Keywords - m3dbedb/odoo GitHub Wiki
Внешний идентификатор - символьное название модуля, позволяющее обращаться к нему другим модулям, и не знать внутренний идентификатор модуля в БД
Внешние идентификаторы хранятся в модели ir.model.data
Формат записи внешних идентификаторов модуль.идендификатор
, например account.invoice_graph
При обращении к данным текущего модуля название модуля можно опустить.
Так же упоминаются под названием xml id
и xml_id
Since odoo 9 openerp
keyword is replaced with odoo
: | Изменены ключевые слова
was | было
from openerp import api, fields, models, _ from openerp.exceptions import ValidationError
now | стало
from odoo import api, fields, models, _ from odoo.exceptions import ValidationError
Inherited classes: | Наследование классов
osv.osv
and osv.Model
- was used in the former API. It is deprecated. it still works but should be avoided.
Now we should use only models.Model
Same for osv.TransientModel
--→ orm.TransientModel
--→ models.TransientModel
oldname: Предыдущее название поля, чтобы odoo могла переименовать его автоматически при миграции
Пример: _inherit = 'res.partner' _columns = { 'barcode' : fields.char('Barcode', help="BarCode", oldname='ean13'), }
oldname: предыдущее имя поля, чтобы Odoo могла переименовать его автоматически при миграции
_inherit = 'res.partner' _columns = { 'barcode' : fields.char('Barcode', help="BarCode", oldname='ean13'), }
Также фиктивные поля (dummy) используются, чтобы помочь с обратной совместимостью.
'pricelist_id': fields.dummy(string='Pricelist', relation='product.pricelist', type='many2one'),