Recherche…


Introduction

Ceci est la section où vous pouvez trouver les détails sur les champs qui sont utilisés dans Odoo 8

Paramètres

Paramètres La description
string = "Nom" Etiquette facultative du champ
compute = "_ compute_name_custom" Transformer les champs en champs calculés
store = True Si calculé, il stockera le résultat
select = True Index de force sur le terrain
en lecture seule = vrai Field sera en lecture seule dans les vues
inverse = "_ nom_écriture" Sur déclenchement déclencheur
requis = vrai Champ obligatoire
traduire = vrai Permettre la traduction
help = 'blabla' Aide texte d'info-bulle
comodel_name = "model.name" Nom du modèle associé
inverse_name = "field_name" colonne relationnelle du modèle opposé
relation = 'many2many_table_name' nom de table relationnelle pour many2many
columns1 = 'left_column_name' nom de la colonne de gauche de la table relationnelle
column2 = 'right_column_name' nom de colonne de droite de table relationnelle

Remarques

Odoo et ORM: Odoo utilise la technique ORM (Object Relational Mapping) pour interagir avec la base de données. ORM aidera à créer une base de données d'objets virtuels pouvant être utilisée à partir du Python. Dans la technique ORM, chaque modèle est représenté par une classe qui sous-classe Models.model.

Models.model est la super classe principale pour les modèles Odoo persistants de base de données. Les modèles Odoo sont créés en héritant de cette classe.

Exemple:

class Employee(Models.model):
    _name = 'module.employee'

    #Rest of the code goes here

Ici, _name est un attribut structurel qui indique au système le nom de la table de base de données à créer.

Chaque modèle possède un certain nombre de variables de classe, chacune représentant un champ de base de données dans le modèle. Chaque champ est représenté par une instance de la classe openerp.fields.Field. Les champs dans Odoo sont listés ci-dessous.

1 champ booléen

ex: flag = fields.Boolean()

2 champs de char

ex: flag = fields.Char()

3 texte

ex: flag = fields.Text()

4 html

ex: flag = fields.Html()

5 Entier

ex: flag = fields.Integer()

6 flotteur

ex: flag = fields.Float()

7 date

ex: flag = fields.Date()

8 date-heure

ex: flag = fields.Datetime()

9 sélection

ex: flag = fields.Selection()

10 Many2one

ex: flag = fields.Many2one()

11 One2many

ex: flag = fields.One2many()

12 Many2many

ex: flag = fields.Many2many()

Exemples de champs d'Odoo 8

Odoo utilise la technique ORM (Object Relational Mapping) pour interagir avec la base de données. ORM aidera à créer une base de données d'objets virtuels pouvant être utilisée à partir du Python. Dans la technique ORM, chaque modèle est représenté par une classe qui sous-classe Models.model. Models.model est la super classe principale pour les modèles Odoo persistants de base de données. Les modèles Odoo sont créés en héritant de cette classe

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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow