Entendiendo conceptos generales

Odoo Studio es un conjunto de herramientas que permite añadir modelos o adaptar funciones sobre el comportamiento estándar de Odoo sin necesidad de tener conocimientos de programación. También puede crear vistas personalizadas y modificar las existentes sin tener que modificar el código XML.
Incluso para los desarrolladores expertos, escribir código requiere tiempo. Si utiliza Odoo Studio, podrá configurar rápidamente sus modelos y centrarse en las partes cruciales de su aplicación. En conclusión, cuenta con una solución accesible que realiza personalizaciones y diseña nuevas aplicaciones sin necesidad de contar con conocimientos de programación.

Primeros pasos

Una vez que comience a utilizar Odoo Studio, podrá crear automáticamente un nuevo módulo que contenga todas sus modificaciones. Estas modificaciones se pueden hacer en pantallas existentes (vistas), solo debe agregar nuevos campos en las aplicaciones existentes o crear un modelo completamente nuevo.

¿Qué es un Módulo?

Un módulo de Odoo puede contener varios elementos, entre estos: objetos empresariales (modelos), vistas de objeto, archivos de datos, controladores web y datos web estáticos. Una aplicación es una colección de módulos.
En la programación orientada a objetos, los modelos suelen representar un concepto del mundo real. Ejemplo: Odoo tiene modelos para órdenes de venta, usuarios, países, etc. Si usted fuera a construir una aplicación para gestionar las ventas de bienes raíces, el primer paso probablemente sería crear un modelo que represente las propiedades en venta.
Overview of the main dashboard emphasizing the option to create a new app in Odoo Studio

¿Qué es un modelo (también conocido como objeto)?

Un Modelo determina la estructura lógica de una base de datos y fundamentalmente determina de qué manera se pueden almacenar, organizar y manipular los datos. En otras palabras, un modelo es una tabla de información que puede conectarse con otras tablas.

¿Qué son Campos?

Los campos componen modelos. Es el lugar donde se registra un registro (un dato).
Por ejemplo: en la aplicación de bienes raíces, los campos del modelo de propiedades incluirían el precio, la dirección, una foto, un enlace al propietario actual, etc.
Hay 2 tipos principales de campos en Odoo: campos básicos (o escalares) y campos relacionales.
Los campos básicos representan valores simples, como números o texto. Los campos relacionales representan relaciones entre modelos. De esta forma, si tiene un modelo para Clientes y otro para Propiedades, utilizaría un campo relacional para vincular cada propiedad con su cliente.

Campos relacionales a detalle

Los campos relacionales ofrecen la posibilidad de vincular los datos de un modelo con los de otro.
En Odoo, los tipos de campos relacionales son: One2many, Many2one, Many2many.
Tables with a visual explanation of related fields for Odoo Studio
Un campo One2many es una dirección de sentido único para seleccionar multiples registros de una tabla.
Por ejemplo: una orden de venta puede contener múltiples líneas de orden de venta, que a su vez contienen múltiples campos de información.
Un campo Many2one es una dirección unidireccional que permite seleccionar un registro de una tabla.
Por ejemplo: puede tener muchas categorías de productos, pero cada producto solo puede pertenecer a una categoría.
Un campo Many2many es una dirección bidireccional de selección de registros de una tabla.
Por ejemplo: se pueden añadir varias etiquetas al formulario de un lead.

Nota

Un campo One2many debe tener un Many2one relacionado.

¿Qué son las vistas?

Las vistas definen cómo se muestran los registros. Se especifican en XML, lo que implica que se pueden editar independientemente de los modelos que representan. Existen varios tipos de vistas en Odoo, y cada una de ellas representa un modo de visualización. Algunos ejemplos son: formulario, lista, kanban.

¿Qué es un menú?

Un Menú es un botón que ejecuta una acción. Odoo Studio permite crear menús (modelos) y reorganizar su jerarquía, solo haga clic en Editar menú.

Overview of a menu being edit in Odoo Studio

Ver también