Los campos Introducción
Los
objetos pueden contener diferentes tipos de
campos. Esos
tipos se pueden dividir en tres categorĆas: los
tipos simples, tipos de relación y campos
funcionales. Los
tipos simples son enteros, reales, booleanos,
cadenas, etc ... ;
Los tipos de relación se utilizan para representar
relaciones entre objetos (one2one, one2many,
many2one). Campos
funcionales son campos especiales porque no se
almacenan en la base de datos pero calculan en
tiempo real dado otros campos de la vista.
AquĆ
estÔ la cabecera del método de inicialización de
cualquier campo de la clase definida en Odoo (OpenERP) (como se puede ver en el server / bin /
OSV / fields.py):
Hay un
conjunto común de parÔmetros opcionales que estÔn
disponibles para la mayorĆa de los tipos de
campos:
change_default: | Ya sea o no el usuario puede definir valores por defecto en otros campos en función del valor de este campo. Estos valores por defecto deben ser definidos en la tabla ir.values. |
---|---|
help: | Una descripción de cómo se debe utilizar el campo: mÔs y mÔs descriptivo que char . AparecerÔ en la información sobre herramientas cuando se pasa el ratón sobre el campo. |
ondelete: | Cómo manejar las eliminaciones en un registro relacionado. Por default encontraremos el valor "ondelete". |
priority: | No se utiliza? |
readonly: | True si el usuario no puede editar este campo, de lo contrario False . |
required: | True si el campo debe tener un valor antes de que el objeto puede ser salvado, de lo contrario False . |
size: | El tamaƱo del campo en la base de datos: nĆŗmero de caracteres o dĆgitos. Para los campos de tipo Char. |
states: | Permite anular otros parĆ”metros para los estados especĆficos de este objeto. Acepta un diccionario con los nombres de los estados como claves y una lista de nombres / valores tuplas como los valores. Por ejemplo: states = {'done': [('readonly', True)]} |
char: | El nombre del campo como debe aparecer en una etiqueta o encabezado de la columna. Cadenas que contienen caracteres no ASCII deben utilizar objetos unicode de Python. Por ejemplo: 'test': fields.boolean (u'TestƩ ') |
translate: | True si el contenido de este campo debe ser traducido, de lo contrario False . |