Ключевые слова | 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'),
⚠️ **GitHub.com Fallback** ⚠️