Modelos, módulos y aplicaciones¶
Los modelos determinan la estructura lógica de una base de datos y cómo se almacenan, organizan y manipulan los datos. En otras palabras, un modelo es una tabla de información que se puede vincular con otras tablas. Un modelo suele representar un concepto empresarial, como una orden de venta, un contacto o un producto.
Los módulos y las aplicaciones contienen varios elementos, como modelos, vistas, archivos de datos, controladores web y datos web estáticos.
Nota
Todas las aplicaciones son módulos. Los módulos más grandes e independientes suelen denominarse aplicaciones, mientras que otros módulos suelen ser complementos de dichas aplicaciones.
Funciones sugeridas¶
Cuando se crea un nuevo modelo o aplicación con Studio, se puede optar por añadir hasta 14 funciones que permitan acelerar el proceso de creación. Estas características agrupan campos, configuraciones predeterminadas y vistas que suelen utilizarse en conjunto para proporcionar cierta funcionalidad estándar. La mayoría de estas funciones se pueden añadir después, pero añadirlas desde el principio facilita mucho el proceso de creación del modelo. Además, en algunos casos, estas funciones interactúan entre sí para aumentar su utilidad.
Example
Crear un modelo con las funciones Foto y Etapas del flujo activadas agrega la imagen al diseño de la tarjeta de la vista de kanban.

Detalles de contacto¶
Seleccionar Detalles de contacto agrega un campo Many2One a la vista de formulario vinculada al modelo Contacto y dos de sus campos de relación: Teléfono y Correo electrónico. El campo Contacto también se agrega a la vista de lista y activa la vista de mapa.
Example

Asignación de usuario¶
Seleccionar Asignación de usuario agrega un campo Many2One a la vista de formulario y estará vinculado al modelo Contacto con el siguiente dominio: El usuario a compartir no está configurado
, lo que solo permitirá seleccionar usuarios internos. Además, el widget many2one_avatar_user se usa para mostrar el avatar del usuario. El campo Responsable también se agrega a la vista de lista.
Example

Fecha y calendario¶
Seleccionar Fecha y calendario agrega un campo de fecha a la vista de formulario y activa la vista de calendario.
Rango de fechas y Gantt¶
Seleccionar Rango de fechas y Gantt agrega dos campos de fecha a la vista de formulario: uno para definir una fecha de inicio y otro para definir una fecha de finalización con el widget daterange. También activa la vista de Gantt.
Etapas del flujo¶
Seleccionar Etapas del flujo activa la vista de kanban, agrega varios campos como Prioridad y Estado de kanban, así como tres etapas: Nuevo, En curso y Hecho. La vista de formulario muestra los campos Barra de estado del flujo y Estado de kanban. El campo Color también se agrega a la vista de lista.
Nota
Se puede añadir la función Etapas del flujo después.
Foto¶
Seleccionar Imagen agrega un campo Imagen a la parte superior derecha de la vista de formulario.
Nota
Se puede añadir la función Imagen después.
Líneas¶
Seleccionar Líneas agrega un campo Líneas a un componente Pestaña en la vista de formulario
Notas¶
Seleccionar Notas agrega un campo HTML a la vista de formulario que utilizará todo el ancho del mismo.
Valor monetario¶
Seleccionar Valor monetario agrega un campo monetario a las vistas de Formulario y Lista. También activará las vistas de Gráfica y Tabla dinámica.
Nota
Se añade y oculta un campo de Divisa de la vista.
Empresa¶
Seleccionar Empresa agrega un campo Many2One vinculado al modelo Empresa a las vistas de Formulario y Lista.
Nota
Esto solo es útil en un entorno multiempresa.
Orden personalizado¶
Si selecciona Orden personalizado se añadirá un icono de arrastre que le permitirá ordenar de forma manual los registros en la vista de Lista.
Example

Chatter¶
Si selecciona Chatter se añadirán las funciones de Chatter (envío de mensajes, registro de notas y programación de actividades) a la vista de Formulario.
Nota
Se puede añadir la función Chatter después.
Example

Archivado¶
Seleccionar Archivado agrega la acción Archivado a las vistas de Formulario y de Lista. Esta oculta los registros archivados de las búsquedas y las vistas de forma predeterminada.
Exportar e importar personalizaciones¶
Cuando realice cualquier personalización de Studio, se agregará un nuevo módulo llamado studio_customization
a su base de datos. Con la función Exportación de Studio puede exportar este módulo como archivo ZIP, para después importarlo a otra base de datos de Odoo. Esto puede ser muy útil al configurar un módulo nuevo o para propósitos de capacitación.
Nota
Al exportar e importar datos de esta forma, en lugar de usar las funciones de importación y exportación estándares de Odoo, los datos se importarán de una forma lógica. Por ejemplo, si el módulo contiene clientes y órdenes de venta, primero se crearán los clientes, ya que son necesarios para que se puedan crear las órdenes de venta.
Exportar personalizaciones¶
Para exportar personalizaciones, haga clic en el botón (Activar Studio) en el tablero principal de Odoo, luego en Exportar y después:
Haga clic en el botón Exportar para descargar todas las personalizaciones de Studio.
Haga clic en Configuración de datos y datos de demostración para exportación para seleccionar los datos que exportará.
Configurar los datos a exportar¶
Para seleccionar modelos específicos para exportarlos, vaya a la pantalla Exportación de Studio y haga clic en Nuevo. Comience a escribir el nombre del modelo relevante o selecciónelo desde la lista.
Truco
Haga clic en Valores preestablecidos para ver una lista de todos los modelos en su base de datos que contengan registros que se han modificado con Studio y todos los modelos que se han creado con Studio. Para configurar uno de estos modelos para su exportación, haga clic en él para abrirlo y haga los cambios necesarios.
Marque las opciones que se presentan a continuación y que sean relevantes:
Demostración: Si los registros exportados deberán considerarse como datos de demostración al momento de importarse.
Archivos adjuntos: Si los archivos adjuntos relacionados a los registros exportados deben incluirse en la exportación.
Se puede actualizar: Si los registros exportados se deberían actualizar durante una actualización del módulo.
Si es necesario, edite el Dominio para determinar cuál de los registros del modelo se deben exportar. Para hacerlo, haga clic en el botón Editar dominio o en (Modificar filtro) y después edite el dominio como sea conveniente. Realice todos los cambios necesarios.
Después de configurar un modelo para exportarlo, haga clic en Exportación de Studio para regresar a la página principal. Para descargar un archivo ZIP con todas las personalizaciones de todos los modelos en la lista, haga clic en Exportar.
Nota
No es necesario seleccionar uno o más modelos, ya que todos los modelos que aparecen se incluirán en la exportación. Para eliminar un modelo de la exportación, selecciónelo y haga clic en el botón Acciones y luego en Eliminar.
En la ventana Exportación de Studio:
Deje todas las casillas sin seleccionar para solo exportar las personalizaciones que se hayan hecho con Studio.
Marque Incluir datos para incluir los datos de los modelos seleccionados en la exportación.
Marque Incluir datos de demostración para incluir datos marcados como datos de demostración en los modelos seleccionados. Al marcar esta opción también se marcará Incluir datos.
Haga clic en el botón Exportar para descargar el archivo ZIP.

Importación de personalizaciones¶
Advertencia
Antes de realizar una importación, asegúrese de que la base de datos de destino sea de la misma versión de Odoo y tenga las mismas aplicaciones y módulos que la base de datos de origen. Studio no se encargará de añadir los módulos subyacentes como dependencias del módulo exportado.
Para importar e instalar las personalizaciones de Studio a otra base de datos de Odoo:
Conéctese a la base de datos de destino.
Haga clic en el botón (Activar Studio) en el tablero principal de Odoo y después en Importar.
Suba el archivo exportado. Si se deben importar datos de demostración, marque la opción Cargar datos de demostración.
Haga clic en Instalar.