Entradas

Mostrando las entradas etiquetadas como many2one

7. Desarrollando con Odoo (5). Campos relacionales calculados. Valor por defecto calculado. Funciones lambda

1. Introducción Vamos a añadir 2 modelos nuevos project y history. Vamos amostrar de forma un poco laxa como estan relacionados. Se indica en la parte superior el padre y en la inferior los hijos project |--> sprint      |--> task |--> history      |--> task  Podemos ver que de project cuelgan directamente sprint y history y que task tiene de padres a sprint y history. También, como se indica en el video, vamos a eliminar los campos creation_date ya que por omisión, odoo incluye campos equivalentes. 2. Campo relacionado calculado Many2one Las nuevas reglas del juego son: Solo habrá un sprint abierto por proyecto. El sprint abierto se caracteriza por tener el end_date mayor a la fecha de hoy A la tarea se le asignará un sprint abierto Para poder seleccionar el sprint, priomeramente se seleccionará un history padre, el cual nos apuntará a un proyecto, y como solo hay un único sprint abierto por proyecto, se seleccionará este como padre de la ...

5. Desarrollando con Odoo (3). Relaciones entre modelos , atributos de campos y campos calculados. Menu sequence. No confundir date con datetime

Imagen
 1. Añadir información a los campos del modelo. Al campo name le hemos añadido estos atributos: string : Etiqueta del campo readonly : Si es de solo lectura (no modificable) required : Campo obligatorio help : Información "tool tip" default : Valor por omisión class task (models . Model): _name = 'ximoapp01.task' _description = 'ximoapp01.task' name = fields . Char( string = "Nombre" , readonly = False , required = True , help = "Nombre de la Tarea" , default = "Crear índices" ) Hay diferentes tipos de campos: fields.Char() : tira de caràcteres fields.Text(): Texto más grande fields.Date(): Fecha fields.Boolean(): Booleano fields.Integer(): Entero fields:Binary(): Un fichero, por ejemplo un documento fields.Image(): Imagen (subtipo de Binary) fields.Monetary(): Moneda fields. Html (): HTML fields. Selection (): Conjunto de valores posibles 2. Campos calculados Veamos dos ejemplos, el primero no se guarda en...