Sök…


Introduktion

Det här avsnittet där du kan hitta detaljer om fälten som används i Odoo 8

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')


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow