Día 4: Creando las Vistas de Usuario
¡Seguimos avanzando en nuestro curso de desarrollo de módulos en Odoo! En la lección anterior, creamos nuestro primer modelo, `library.book`, sentando las bases de los datos de nuestra aplicación. Sin embargo, un modelo sin una interfaz de usuario es como un libro sin páginas para leer. Hoy, en el día 4, vamos a dar vida a nuestro modelo creando sus vistas para que los usuarios puedan interactuar con él.
¿Qué hemos añadido en el Día 4?
El cambio principal de esta jornada es la creación del fichero `views/book_views.xml`. Este archivo es fundamental, ya que define cómo se presentarán y organizarán los datos del modelo `library.book` en la interfaz de Odoo.
Los componentes clave que hemos añadido son:
- **Menús de la Aplicación**: Hemos creado los `menuitem` que permiten a los usuarios navegar hasta nuestra nueva funcionalidad. Verás un menú principal «Library» y un submenú «Books».
- **Acción de Ventana (Window Action)**: La acción (`act_window`) es el pegamento que une el menú con el modelo. Le dice a Odoo que, al hacer clic en el menú «Books», debe mostrar los registros del modelo `library.book`.
- **Vista de Lista (Tree View)**: Esta es la primera vista que un usuario ve. Muestra un listado de todos los libros, permitiendo una visualización rápida de múltiples registros. Hemos configurado las columnas que queremos mostrar, como el título y el autor.
- **Vista de Formulario (Form View)**: Cuando un usuario hace clic en un libro de la lista o crea uno nuevo, se abre la vista de formulario. Aquí hemos diseñado el formulario para introducir o editar los detalles de un solo libro, campo por campo.
Explicación Detallada en Vídeo
En el siguiente vídeo, te explico paso a paso cómo hemos construido el archivo XML, el propósito de cada etiqueta y cómo Odoo interpreta este fichero para renderizar una interfaz funcional y atractiva.
Código Fuente en GitHub
Puedes consultar el código fuente completo de esta lección directamente en nuestro repositorio.
Conecta Conmigo y Sigue Aprendiendo
¿Te ha gustado esta lección? ¿Tienes alguna duda? ¡Déjame un comentario! Estaré encantado de ayudarte.
Para no perderte ninguna actualización de este curso y otros contenidos sobre Odoo, te invito a que me sigas en mi perfil profesional.
* **LinkedIn:** [Conecta conmigo en LinkedIn](https://www.linkedin.com/in/angelmoya-es/)
* **YouTube:** ¡No olvides suscribirte al canal para no perderte ninguna lección! https://www.youtube.com/channel/UCg-71aQMkhYAZgtB6azKKkQ
—
### #Hashtags para SEO
`#Odoo` `#DesarrolloOdoo` `#CursoOdoo` `#Odoo17` `#ProgramacionOdoo` `#TutorialOdoo` `#FormacionOdoo` `#ExpertoOdoo` `#Python` `#XML`