odoo-8
Champs utilisés dans Odoo 8
Recherche…
Introduction
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')