Entradas

Mostrando las entradas etiquetadas como xpath

16. Desarrollando con Odoo (11). XXXX completar domain is_dev comparado con is_padron !!!!! Repasando conceptos importantes: compute, default, ref, eval, context, domain, env, search, create. i18n _. Vistas heredadas en nueva vista

0. Introducción Aquí se veran conceptos muy útiles que se han dado anteriormente y que conviene reforzar: 1. Incluir dependencias a odoo Se vió en ese post  y se indican en __manifest__.py "external_dependencies" : { "python" : [ "unidecode" , "cryptography" ]} ,   2. Domain y context. default_field.  En un blog anterior y otro  blog anterior, domain se utiliza para filtrar registros, mientras que context  se utiliza para dar valores por defecto o indicar la vista que hay que abrir Los utilizábamos en action(1) y referenciando una vista(2) desde un campo many2one . 2.1 Domain y context en action En una action (1) , filtrando por el campo is_dev (y además estableciendo dicho campo por defecto, utilizando context y default ) : <!-- D E V E L O P E R --> <!-- Accion primaria--> <record model= " ir.actions.act_window " id= "ximoapp01.action_developer_window" > <field name= ...

8. Desarrollando con Odoo (6). Herencia de clase en modelos. Herencia de vistas. Operaciones numeradas en Odoo ??

Imagen
1. Introducción  En odoo tenemos 3 mecanismos de herencia de modelos. Para una clase padre llamada "padre" (_name="padre") veamos los 3 mecanismos de hernacia  El primero és una herencia tradicional añade atributos al modelo padre y se almacena en la misma tabla. La nueva clase es compatible con las vistas existentes de la clase padre. Para esta nueva clase se utiliza el mismo valor del atributo _name ("padre")  del padre (no hace falta volverlo a definir), pero se añade un atributo "_inherit" que toma el nombre del "_name" de la clase padre. Por tanto definiremos _inherit="padre". Se llama herencia de clase que crea una clase compatible con la tabla anterior El segundo es también herencia tradicional y se llama herencia de prototipo , pero el nuevo objeto utiliza una tabla nueva. Las vistas del padre no le sirven. Para ello, hay que proporcionar el nombre de la clase al atributo "_name" e indicar que se hereda (...