odoo-8
Поля, используемые в Odoo 8
Поиск…
Вступление
параметры
параметры | Описание |
---|---|
строка = «Имя» | Дополнительная метка поля |
вычислим = "_ compute_name_custom" | Преобразовать поля в вычисленные поля |
магазин = True | Если он вычислен, он сохранит результат |
выберите = True | Индекс силы в поле |
только для чтения = True | Поле будет отображаться только в виде |
инвертировать = "_ write_name" | Триггер обновления |
требуется = True | Обязательное поле |
перевод = True | Разрешение перевода |
помощь = 'BlaBla' | Текст подсказки справки |
comodel_name = "model.name" | Название соответствующей модели |
inverse_name = "field_name" | реляционный столбец противоположной модели |
отношение = 'many2many_table_name' | имя реляционной таблицы для many2many |
columns1 = 'left_column_name' | имя таблицы реляционных таблиц |
column2 = 'right_column_name' | имя правой колонки таблицы реляционных таблиц |
замечания
Odoo и ORM: Odoo использует метод ORM (Object Relational Mapping) для взаимодействия с базой данных. ORM поможет создать базу данных виртуальных объектов, которая может использоваться внутри Python. В методе ORM каждая модель представлена классом, который подклассы Models.model.
Models.model - это главный суперкласс для постоянных баз данных с остальными версиями Odoo. Модели Odoo создаются путем наследования этого класса.
Пример:
class Employee(Models.model):
_name = 'module.employee'
#Rest of the code goes here
Здесь _name является структурным атрибутом, который сообщает системе о названии создаваемой таблицы базы данных.
Каждая модель имеет ряд переменных класса, каждая из которых представляет собой поле базы данных в модели. Каждое поле представлено экземпляром класса openerp.fields.Field. Поля в Odoo перечислены ниже ..
1 Булевое поле
ex: flag = fields.Boolean()
2 Char Field
ex: flag = fields.Char()
3 Текст
ex: flag = fields.Text()
4 Html
ex: flag = fields.Html()
5 Целое число
ex: flag = fields.Integer()
6 Float
ex: flag = fields.Float()
7 Дата
ex: flag = fields.Date()
8 Datetime
ex: flag = fields.Datetime()
9 Выбор
ex: flag = fields.Selection()
10 Many2one
ex: flag = fields.Many2one()
11 One2many
ex: flag = fields.One2many()
12 Many2many
ex: flag = fields.Many2many()
Примеры полей Odoo 8
Odoo использует метод ORM (Object Relational Mapping) для взаимодействия с базой данных. ORM поможет создать базу данных виртуальных объектов, которая может использоваться внутри Python. В методе ORM каждая модель представлена классом подклассов Models.model. Models.model - это главный суперкласс для постоянных баз данных с остальными версиями Odoo. Модели Odoo создаются путем наследования этого класса
name = fields.Char(string='New Value')
flag = fields.Boolean(string='Flag',default=False)
amount = fields.Float(string='Amount',digits=(32, 32))
code = fields.Selection(string='Code',selection=[('a', 'A'),('b','B')])
customer = fields.Many2one(comodel_name='res.users')
sale_order_line = fields.One2many(comodel_name='res.users', inverse_name='rel_id')
tags = fields.Many2many(comodel_name='res.users',
relation='table_name',
column1='col_name',
column2='other_col_name')