Ricerca…


introduzione

Questa è la sezione in cui puoi trovare i dettagli sui campi che vengono utilizzati in Odoo 8

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


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow