odoo-8
Fält som används i Odoo 8
Sök…
Introduktion
parametrar
parametrar | Beskrivning |
---|---|
sträng = "Namn" | Valfri etikett för fältet |
compute = "_ compute_name_custom" | Förvandla fälten till beräknade fält |
store = Sann | Om det beräknas lagras resultatet |
välj = Sant | Tvinga index på fältet |
readonly = Sann | Fältet kommer att läsas i vyer |
invers = "_ write_name" | Vid uppdateringsutlösare |
erforderlig = Sant | Obligatoriskt fält |
late = Sant | Översättning aktivera |
Hjälp = 'blabla' | Hjälp verktygstips text |
comodel_name = "model.name" | Namn på den relaterade modellen |
inverse_name = "fältnamn" | relationskolumn för motsatt modell |
relations = 'many2many_table_name' | relationstabellnamn för many2many |
columns1 = 'left_column_name' | relationstabell vänster kolumnnamn |
kolumn2 = 'right_column_name' | relationstabell höger kolumnnamn |
Anmärkningar
Odoo och ORM: Odoo använder ORM (Object Relational Mapping) teknik för att interagera med databasen. ORM hjälper till att skapa en virtuell objektdatabas som kan användas inom från Python. I ORM-teknik representeras varje modell av en klass som underklasserar Models.model.
Models.model är den huvudsakliga superklassen för Odoo-modeller med vanliga databaser. Odoo-modeller skapas genom att ärva från den här klassen.
Exempel:
class Employee(Models.model):
_name = 'module.employee'
#Rest of the code goes here
Här är _name ett strukturattribut som säger systemet om namnet på databastabellen som ska skapas.
Varje modell har ett antal klassvariabler, som var och en representerar ett databasfält i modellen. Varje fält representeras av en instans av en openerp.fields.Field-klass. Fält i Odoo listas nedan ..
1 Boolean Field
ex: flag = fields.Boolean()
2 Char Field
ex: flag = fields.Char()
3 text
ex: flag = fields.Text()
4 Html
ex: flag = fields.Html()
5 heltal
ex: flag = fields.Integer()
6 Flyta
ex: flag = fields.Float()
7 Datum
ex: flag = fields.Date()
8 Datetime
ex: flag = fields.Datetime()
9 Val
ex: flag = fields.Selection()
10 Many2one
ex: flag = fields.Many2one()
11 One2many
ex: flag = fields.One2many()
12 Many2many
ex: flag = fields.Many2many()
Exempel på fält av Odoo 8
Odoo använder ORM (Object Relational Mapping) teknik för att interagera med databasen. ORM hjälper till att skapa en virtuell objektdatabas som kan användas inom från Python. I ORM-teknik representeras varje modell av en klass som underklasserar Models.model. Models.model är den huvudsakliga superklassen för Odoo-modeller med vanliga databaser. Odoo-modeller skapas genom att ärva från den här klassen
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')