Casos de uso avanzados: Crear modelos y añadir campos

  • Caso 1: si elige Francia como país de destino en el formulario de leads, muestre un campo llamado “¿Pagar con cheque?”

En el formulario de sus leads, añada un Campo relacionado a País > Nombre del país.
Ahora, añada una Casilla de verificación y defina sus opciones de invisibilidad como País (seleccione cuidadosamente el que acaba de crear) > no es = > Francia.
Ahora puede ocultar el campo relacionado creado (País) si así lo desea.
Vista de la configuración de un dominio de invisibilidad de un campo en Studio de Odoo
Otro método es utilizar el ID del país. Para ello, vaya a Contactos ‣ Configuración ‣ Países, seleccione Francia (por ejemplo), y en la URL marque su ID.
La ruta de invisibilidad del campo relacionado debe ser País (seleccione cuidadosamente el que acaba de crear) > no es = > 75.
Si lo prefiere, puede ocultar el campo relacionado con el ID del país.
Vista de una URL resaltando dónde se puede encontrar el ID de un país para Studio de Odoo
  • Caso 2: cree un modelo llamado “Propiedades” y añada campos llamados: empresa, valor, nombre, dirección, activo, imagen.

Cree un nuevo módulo desde el tablero (opcional). Después, haga clic en Editar menú e inicie un Nuevo menú (modelo). Establezca el nombre de su menú y Confirme. A continuación, arrastre y suelte los campos necesarios en su formulario.

Vista de los campos recomendados para un objeto en Studio de Odoo
  • Caso 2.a: ahora le gustaría tener un modelo llamado “Regiones” el cual debe estar vinculado a cada propiedad. Además, le gustaría ver las propiedades de cada región en este modelo.

Vaya a Editar menú > Nuevo menú, cree su menú y nómbrelo Regiones. Use la función de arrastrar y soltar para añadir los campos necesarios en su formulario.
A continuación, en la vista de formulario de Propiedades, añada un campo Many2one relacionado a su modelo Región.

Truco

Los campos existentes son los que están en el modelo actual pero aún no están en la vista.

Vista de formulario y de un campo Many2one en movimiento en Studio de Odoo
Vista de formulario y de un campo Many2one en movimiento en Studio de Odoo
Ahora, vaya al modelo de Regiones, seleccione la vista de formulario, y añada un botón de estado seleccionando Regiones (Propiedades) como su campo relacional.
Los botones de estado son campos calculados, es decir, cuentan el número de registros en el modelo relacionado y permiten que pueda acceder a ellos.
Vista de formulario y cómo se muestra la ventana del botón de estado en Studio de Odoo

Truco

Cuando busque relaciones, haga clic en Buscar más y filtre por Personalización. De esta manera evitará crear duplicados.

Vista de la ventana del modelo de búsqueda en Studio de Odoo
  • Escenario 2.b: en el modelo “Propiedades”, muestre todas las etiquetas como casillas de verificación en lugar de etiquetas.

Una vez que haya añadido el campo Etiquetas al formulario, selecciónelo y, en Propiedades > Widgets, elija Casillas de verificación.

Vista del formulario mostrando los widgets disponibles en Studio de Odoo
  • Caso 3: en el formulario de los leads, añada un campo de selección con los valores:”Etiquetas”, “Lista” y “Casillas”. Dependiendo del valor del campo, muestre las etiquetas como many2many_tags, many2many_radio, o many2many(_list).

En la vista de formulario, añada un campo de Etiquetas y relaciónelo con Etiqueta de los partners. En Propiedades, defina su Widget como Many2many. Repita el mismo proceso para las Casillas de verificación y las Etiquetas.

Vista del formulario resaltando el widget de propiedad en Studio de Odoo
Añada un campo de selección y los valores necesarios.
Continúe seleccionando sus campos de Etiquetas, uno por uno, para establecer sus opciones de Invisibilidad a partir de su Widget. En el siguiente ejemplo, la regla de invisibilidad para las Etiquetas del partner se establece como: Seleccionar tipo de etiqueta > no es = > Etiquetas.
Vista del formulario resaltando un campo que se añadió y sus propiedades de invisibilidad en Studio de Odoo
  • Caso 4: en el formulario de una cotización, añada un campo de selección llamado “Validación del gerente” con los valores: “Aceptado” y “Rechazado”. Este campo solo lo podrá ver un gerente de ventas, y deberá ser obligatorio si el importe sin impuestos es superior a 500€.

En su formulario de cotización, añada un campo de Selección con los valores Aceptado y Rechazado. Establezca su condición Requerida como Importe sin impuestos > 500 y la Visibilidad limitada a grupos como Ventas/Administrador o gerentes.

Vista del formulario de un dominio requerido establecido en Studio de Odoo
  • Caso 5: cambiar las herramientas de un campo para todas las vistas.

Active el modo de desarrollador y abra Studio.
Seleccione el campo necesario y, en Propiedades, haga clic en Más para escribir su mensaje explicativo en el Campo de información. Esta descripción es el mensaje que se mostrará cuando el usuario pase el cursor sobre el campo. El mensaje escrito aquí se mostrará en todos los formularios de vista en los cuales se añada el campo.
Vista del formulario mostrando más opciones de propiedades y resaltando la función de ayuda en Studio de Odoo

Nota

El mensaje en el campo de información solo puede aplicarse a los campos nuevos. Si desea cambiar/aplicar un mensaje de información para un campo específico, utilice la opción Información de ayuda en Propiedades.

Vista de la propiedades resaltando la opción de herramienta de ayuda en Studio de Odoo