odoo-8
Campi usati in Odoo 8
Ricerca…
introduzione
Parametri
parametri | Descrizione |
---|---|
String = "Nome" | Etichetta opzionale del campo |
calcolare = "_ compute_name_custom" | Trasforma i campi in campi calcolati |
negozio = True | Se calcolato, memorizzerà il risultato |
selezionare = True | Forza indice sul campo |
readonly = True | Il campo sarà di sola lettura nelle viste |
inverse = "_ write_name" | All'attivazione dell'aggiornamento |
richiesta = True | Campo obbligatorio |
tradurre = True | Abilitazione alla traduzione |
aiutare = 'blabla' | Aiuta il testo del tooltip |
comodel_name = "model.name" | Nome del modello correlato |
inverse_name = "field_name" | colonna relazionale del modello opposto |
relazione = 'many2many_table_name' | nome della tabella relazionale per molti2many |
columns1 = 'left_column_name' | nome della colonna sinistra della tabella relazionale |
column2 = 'right_column_name' | nome della colonna destra della tabella relazionale |
Osservazioni
Odoo e ORM: Odoo utilizza la tecnica ORM (Object Relational Mapping) per interagire con il database. ORM aiuterà a creare un database di oggetti virtuali che può essere utilizzato all'interno di Python. Nella tecnica ORM ogni modello è rappresentato da una classe che sottoclama Models.model.
Models.model è la super classe principale per i modelli Odoo persistenti del database. I modelli Odoo sono creati ereditando da questa classe.
Esempio:
class Employee(Models.model):
_name = 'module.employee'
#Rest of the code goes here
Qui _name è un attributo strutturale, che indica al sistema il nome della tabella del database da creare.
Ogni modello ha un numero di variabili di classe, ognuna delle quali rappresenta un campo di database nel modello. Ogni campo è rappresentato da un'istanza di una classe openerp.fields.Field. I campi di Odoo sono elencati di seguito ..
1 campo booleano
ex: flag = fields.Boolean()
2 campo Char
ex: flag = fields.Char()
3 testo
ex: flag = fields.Text()
4 Html
ex: flag = fields.Html()
5 Integer
ex: flag = fields.Integer()
6 Float
ex: flag = fields.Float()
7 Data
ex: flag = fields.Date()
8 datetime
ex: flag = fields.Datetime()
9 Selezione
ex: flag = fields.Selection()
10 Many2one
ex: flag = fields.Many2one()
11 One2many
ex: flag = fields.One2many()
12 Many2many
ex: flag = fields.Many2many()
Esempi di campi di Odoo 8
Odoo utilizza la tecnica ORM (Object Relational Mapping) per interagire con il database. ORM aiuterà a creare un database di oggetti virtuali che può essere utilizzato all'interno di Python. Nella tecnica ORM ogni modello è rappresentato da una classe che sottocategia Models.model. Models.model è la super classe principale per i modelli Odoo persistenti del database. I modelli Odoo sono creati ereditando da questa 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')