Поиск…


Вступление

Это раздел, где вы можете найти информацию о полях, которые используются в 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')


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow