{"id":612,"date":"2025-08-15T10:18:11","date_gmt":"2025-08-15T10:18:11","guid":{"rendered":"https:\/\/sienna-manatee-218967.hostingersite.com\/blogs\/crea-tu-propio-modelo-desde-odoo-studio-2\/"},"modified":"2026-05-04T03:59:19","modified_gmt":"2026-05-04T03:59:19","slug":"crea-tu-propio-modelo-desde-odoo-studio","status":"publish","type":"post","link":"https:\/\/exdoo.mx\/blogs\/crea-tu-propio-modelo-desde-odoo-studio\/","title":{"rendered":"Crea tu propio modelo desde Odoo Studio"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/stubio-b-AVLaR19Dz3uVv52q-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<p dir=\"auto\" class=\"body\"><span><strong>\u00bfQu\u00e9 es Odoo Studio?<\/strong><\/span><\/p>\n<div style=\"background:linear-gradient(135deg,#0A7099 0%,#0d8db8 100%);color:#fff;padding:28px 26px;border-radius:16px;margin:0 0 28px;box-shadow:0 4px 16px rgba(10,112,153,.2);\">\n<div style=\"display:inline-block;background:rgba(255,255,255,.18);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;color:#fff;\">\ud83d\udcd8 ART\u00cdCULO T\u00c9CNICO<\/div>\n<p style=\"font-size:16px;line-height:1.6;margin:0;color:#fff;opacity:.95;\">Odoo Studio es una herramienta visual integrada en Odoo que permite personalizar y extender la funcionalidad del sistema sin necesidad de programar.Est\u00e1 pensada para usuarios funcionales, consultores o empresas que desean crear modelos, campos, vistas, reportes y automatizaciones de forma r\u00e1pida y sencilla.<\/p>\n<\/div>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span><strong>Ventajas de usar Odoo Studio frente a programar un m\u00f3dulo<\/strong><\/span><\/h3>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li><span><strong>R\u00e1pido de usar<\/strong>: No requiere un ciclo completo de desarrollo, instalaci\u00f3n y despliegue de m\u00f3dulos.<\/span><\/li>\n<li><span><strong>Sin conocimientos t\u00e9cnicos<\/strong>: cualquier usuario puede modificar la interfaz y crear automatizaciones simples.<\/span><\/li>\n<li><span><strong>Vista previa inmediata<\/strong>: los cambios se ven en tiempo real.<\/span><\/li>\n<li><span><strong>Integraci\u00f3n directa<\/strong>: Todo queda almacenado dentro de la base de datos sin tocar el c\u00f3digo fuente.<\/span><\/li>\n<li><span><strong>Ideal para prototipar<\/strong>: Permite probar una idea de flujo o un nuevo campo antes de pasarlo a desarrollo.<\/span><\/li>\n<\/ul>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span><strong>Desventajas de usar Odoo Studio frente a programar un m\u00f3dulo<\/strong><\/span><\/h3>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li><span><strong>Limitaciones t\u00e9cnicas<\/strong>: No es posible crear l\u00f3gicas complejas, integraciones externas o funcionalidades avanzadas (por ejemplo, API, c\u00e1lculos complicados, control de permisos avanzados).<\/span><\/li>\n<li><span><strong>Rendimiento y mantenimiento<\/strong>: Muchas personalizaciones hechas en Studio pueden generar vistas m\u00e1s pesadas o menos optimizadas que un m\u00f3dulo bien programado.<\/span><\/li>\n<li><span><strong>Dif\u00edcil de versionar<\/strong>: Los cambios realizados en Studio se guardan en la base de datos y no en un repositorio Git, lo que dificulta las migraciones y el control de versiones.<\/span><\/li>\n<li><span><strong>No todo es editable<\/strong>: algunos modelos o vistas tienen restricciones y requieren desarrollo puro.<\/span><\/li>\n<\/ul>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span><strong>C\u00f3mo crear tu modelo en Odoo Studio<\/strong><\/span><\/h3>\n<p dir=\"auto\" class=\"body\"><span>Para crear un nuevo modelo en Odoo Studio tenemos dos opciones:<\/span><\/p>\n<ol style=\"padding-left:22px;line-height:1.9;\">\n<li><span>Crearlo dentro de un men\u00fa desplegable existente.<\/span><\/li>\n<li><span>Generarle un \u00edcono en el panel principal, como si fuera una aplicaci\u00f3n nueva.<\/span><\/li>\n<\/ol>\n<p dir=\"auto\" class=\"body\"><span>Para ello, lo primero que debemos hacer es entrar en el <strong>modo de edici\u00f3n<\/strong> de Odoo Studio, presionando el \u00edcono de un pincel con un l\u00e1piz ubicado en la parte superior derecha de la pantalla.<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/1-YanJRqZg3lSxVQOX-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h3 style=\"color:#0A7099;margin-top:24px;\">Despu\u00e9s, debemos hacer clic en el bot\u00f3n <strong>&#8220;Nueva aplicaci\u00f3n&#8221;<\/strong>.Esto nos mostrar\u00e1 una pantalla de bienvenida de Odoo Studio y, a continuaci\u00f3n, nos pedir\u00e1 seleccionar un \u00edcono para la nueva aplicaci\u00f3n.<\/h3>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span>En este paso podremos definir:<\/span><\/h3>\n<div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin:14px 0;\">\n<div style=\"background:#EFF6FB;border-left:4px solid #0A7099;padding:10px 14px;border-radius:8px;display:flex;align-items:center;gap:8px;\"><span style=\"font-size:16px;\">\u2713<\/span><strong style=\"color:#0A7099;font-size:14px;\">Nombre del men\u00fa principal<\/strong><\/div>\n<div style=\"background:#EFF6FB;border-left:4px solid #0A7099;padding:10px 14px;border-radius:8px;display:flex;align-items:center;gap:8px;\"><span style=\"font-size:16px;\">\ud83d\udccc<\/span><strong style=\"color:#0A7099;font-size:14px;\">Color del \u00edcono<\/strong><\/div>\n<div style=\"background:#EFF6FB;border-left:4px solid #0A7099;padding:12px 14px;border-radius:8px;\"><strong style=\"color:#0A7099;font-size:14px;\">\ud83d\udca1 Dise\u00f1o del \u00edcono<\/strong><\/p>\n<p style=\"margin:4px 0 0;font-size:13px;color:#374151;\">(seleccionado de la galer\u00eda o subiendo uno personalizado)<\/p>\n<\/div>\n<\/div>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/2-Yg2yRqOxoli9zGOG-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><br \/>\n<img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/3-AGBbwnqw7Niw3DXb-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h3 style=\"color:#0A7099;margin-top:24px;\">Posteriormente, aparecer\u00e1 un asistente que nos permite personalizar de forma r\u00e1pida nuestro modelo.En este asistente podremos elegir, por ejemplo:<\/p>\n<p dir=\"auto\" class=\"body\"><span>\u00b7       Si el modelo se gestionar\u00e1 <strong>por etapas<\/strong>.<\/span><\/p>\n<p dir=\"auto\" class=\"body\"><span>\u00b7       S\u00ed tendr\u00e1 una <strong>fecha<\/strong> para llevar control en el calendario.<\/span><\/p>\n<p dir=\"auto\" class=\"body\"><span>\u00b7       S\u00ed incluir\u00e1 <strong>l\u00edneas de descripci\u00f3n<\/strong>.<\/span><\/p>\n<p dir=\"auto\" class=\"body\"><span>\u00b7       Entre otras opciones que nos ahorrar\u00e1n tiempo a\u00f1adiendo campos y estructuras comunes en Odoo.<\/span><\/p>\n<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/4-YD0wWBonpatNKwKo-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h3 style=\"color:#0A7099;margin-top:24px;\">Una vez que hacemos clic en <strong>&#8220;Crear aplicaci\u00f3n&#8221;<\/strong>, se abrir\u00e1 el editor de Odoo Studio en la <strong>vista formulario<\/strong> de nuestro modelo.Desde aqu\u00ed podemos agregar nuevos campos de diferentes tipos: <strong>monetarios, flotantes, enteros, booleanos, im\u00e1genes<\/strong>, entre otros.<\/p>\n<p dir=\"auto\" class=\"body\"><span>Si cerramos la vista por un momento, podremos observar toda la configuraci\u00f3n que Odoo gener\u00f3 autom\u00e1ticamente en funci\u00f3n de las opciones sugeridas que seleccionamos previamente.<\/span><\/p>\n<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/5-YleQRqlRRpTPQ6Dx-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><br \/>\n<img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/6-AVLaR1ZBx6tj1a0k-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span>Tenemos un registro al que podemos agregarle l\u00edneas, gestionarlo por <strong>etapas<\/strong>, llevar su control en el <strong>mapa<\/strong> e incluso mostrar la informaci\u00f3n de contacto del cliente.<\/span><\/h3>\n<p dir=\"auto\" class=\"body\"><span>Ahora, vamos a agregar nuevos campos para demostrar todo lo que podemos hacer de manera r\u00e1pida y sin necesidad de programar.<\/span><\/p>\n<p dir=\"auto\" class=\"body\"><span>Crearemos un campo llamado <strong>&#8220;Direcci\u00f3n del viaje&#8221;<\/strong>, el cual estar\u00e1 relacionado con los contactos de Odoo. Posteriormente, lo utilizaremos en el mapa para mostrar la direcci\u00f3n que hayamos registrado.<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/7-m5Kn1M0xN1syRj2k-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span>En el lado derecho encontramos los \u00edconos correspondientes a las <\/span><strong>vistas<\/strong> que podemos modificar.En este caso, queremos ajustar el campo de <strong>Contacto<\/strong> para que tenga en cuenta nuestro nuevo campo de <strong>Direcci\u00f3n<\/strong>.<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/8-YleQRWwWwosPr5BL-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span>Regresamos a la <strong>vista formulario<\/strong> y vamos a crear un <strong>campo calculado<\/strong> que nos permita obtener el precio seg\u00fan el n\u00famero de personas que van en el viaje, aplicando un posible descuento.<\/span><\/h3>\n<p class=\"body\" dir=\"auto\"><span>Para ello, agregaremos los siguientes campos:<\/span><\/p>\n<p class=\"body\" dir=\"auto\"><span>\u00b7 <strong>Descuento<\/strong> (tipo flotante)<\/span><\/p>\n<p class=\"body\" dir=\"auto\"><span>\u00b7 <strong>Precio<\/strong> (tipo flotante)<\/span><\/p>\n<p class=\"body\" dir=\"auto\"><span>\u00b7 <strong>N\u00famero de personas<\/strong> (tipo entero)<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/10-YrDJRW7MZqhRVwr6-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h3 style=\"color:#0A7099;margin-top:24px;\">Seleccionamos el campo <strong>Valor<\/strong> y hacemos clic en <strong>&#8220;M\u00e1s&#8221;<\/strong>.Aqu\u00ed se mostrar\u00e1 la informaci\u00f3n de nuestro campo. En la parte inferior del formulario, en el apartado <strong>Calcular<\/strong>, ingresaremos la f\u00f3rmula para obtener el <strong>precio final<\/strong>, multiplicando la cantidad de personas por el precio del viaje y aplicando el descuento indicado.<\/p>\n<p dir=\"auto\" class=\"body\"><span>Despu\u00e9s, a\u00f1adiremos en <strong>Dependencias<\/strong> los campos que forman parte del c\u00e1lculo, de modo que cada vez que se modifiquen dichos campos, se actualice autom\u00e1ticamente el resultado.<\/span><\/p>\n<p dir=\"auto\" class=\"body\"><span>A esto se le conoce como <strong>campo calculado<\/strong>, el cual no permite modificar su valor de forma manual, ya que se obtiene \u00fanicamente a partir de la f\u00f3rmula definida.<\/span><\/p>\n<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/11-Aq2JRJxXEjijb79a-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span>Con todo esto, ya contamos con un peque\u00f1o m\u00f3dulo que nos permite <strong>gestionar viajes<\/strong>, obteniendo:<\/span><\/h3>\n<p class=\"body\" dir=\"auto\"><span>\u00b7 El <strong>total del costo<\/strong> del paquete.<\/span><\/p>\n<p class=\"body\" dir=\"auto\"><span>\u00b7 Las <strong>actividades<\/strong> que se van a realizar.<\/span><\/p>\n<p class=\"body\" dir=\"auto\"><span>\u00b7 La <strong>ubicaci\u00f3n<\/strong> en la que se encuentran.<\/span><\/p>\n<p class=\"body\" dir=\"auto\"><span>\u00b7 La <strong>etapa<\/strong> en la que est\u00e1n dichas actividades.<\/span><\/p>\n<p class=\"body\" dir=\"auto\"><span>Con la informaci\u00f3n cargada, el modelo se visualiza de la siguiente manera:<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/1-m7VbabyjxyCMkQO0-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><br \/>\n<img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/2-mP4MVMoz1GcnODzP-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><br \/>\n<img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/3-YD0wWw5yWjiGWy7Y-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span>Esto es solo un ejemplo muy sencillo, pero con Odoo Studio puedes llegar a crear <strong>modelos completos<\/strong> que faciliten las actividades del d\u00eda a d\u00eda en tu empresa sin necesidad de programar.<\/span><\/h3>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span>Puedes agregar m\u00e1s campos, definir condiciones de visibilidad, establecer campos obligatorios, a\u00f1adir botones que ejecuten acciones de servidor, entre muchas otras funcionalidades. Solo se necesita <strong>tiempo y paciencia<\/strong> para explorar todo su potencial.<\/span><\/h3>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span>Como se comentaba anteriormente, Odoo Studio es una excelente herramienta para crear modelos <strong>sencillos o de mediana complejidad<\/strong>, siempre que no dependan de informaci\u00f3n externa al sistema ni requieran c\u00e1lculos o integraciones avanzadas.<\/span><\/h3>\n<div style=\"background:linear-gradient(135deg,#0A7099,#0d8db8);color:#fff;padding:26px;border-radius:14px;margin-top:30px;text-align:center;\">\n<h3 style=\"color:#F1B500;margin-top:0;font-size:20px;\">\ud83d\udccc En resumen<\/h3>\n<p style=\"font-size:15px;line-height:1.7;margin:0;color:#fff;opacity:.95;\"><span>Para casos m\u00e1s espec\u00edficos, siempre est\u00e1 la opci\u00f3n de desarrollar un <strong>m\u00f3dulo personalizado<\/strong>. Este enfoque permite implementar l\u00f3gicas complejas, integraciones externas, c\u00e1lculos avanzados y una mayor optimizaci\u00f3n, asegurando adem\u00e1s un mejor control sobre el mantenimiento y las futuras actualizaciones del sistema.<\/span><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfQu\u00e9 es Odoo Studio? \ud83d\udcd8 ART\u00cdCULO T\u00c9CNICO Odoo Studio es una herramienta visual integrada en Odoo que permite personalizar y extender la funcionalidad del sistema sin necesidad de\u2026<\/p>\n","protected":false},"author":6,"featured_media":597,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[],"class_list":["post-612","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-odoo-studio"],"_links":{"self":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts\/612","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/comments?post=612"}],"version-history":[{"count":3,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts\/612\/revisions"}],"predecessor-version":[{"id":1971,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts\/612\/revisions\/1971"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/media\/597"}],"wp:attachment":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/media?parent=612"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/categories?post=612"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/tags?post=612"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}