OdooWiki OCA HUB

Web Portal Properties

web_portal_properties folder_open OCA/web open_in_new
Sin categoría Licencia: AGPL-3

Este módulo crea un nuevo campo que se puede utilizar para añadir un nuevo parámetro en la descripción de la propiedad del campo. Este parámetro nos permitirá mostrar algunos parámetros en la vista del portal.

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 18.0

Añade un nuevo tipo de campo de propiedad cuya definición incluye una opción «Display in Portal», de modo que las propiedades elegidas puedan mostrarse a los usuarios del portal mediante una plantilla de portal reutilizable.

Este módulo amplía el campo Properties de Odoo para que cada definición de propiedad obtenga una opción adicional llamada "Display in Portal". Cuando un usuario edita una definición de propiedad (el pequeño popover donde se establecen el nombre, el tipo y las opciones de una propiedad), aparece una nueva casilla de verificación etiquetada "Display in Portal", con un tooltip de ayuda que explica que controla si la propiedad se muestra en las vistas del portal.

En el lado del portal, el módulo proporciona una plantilla de portal reutilizable llamada "Portal Properties". Lee las propiedades de un registro y muestra solo aquellas cuya opción "Display in Portal" está marcada, en un diseño de dos columnas. Cada propiedad se representa según su tipo: - los valores many2one muestran el nombre del registro relacionado; - los valores selection muestran la etiqueta de la opción elegida; - los valores tags y many2many aparecen como insignias de colores; - los booleanos muestran una marca verde o una cruz roja; - las fechas, datetimes y floats se formatean con el widget adecuado (los floats con dos decimales); - los demás valores se muestran como texto sin formato.

Técnicamente, registra un nuevo widget de campo llamado portal_properties en el backend, basado en el campo estándar Properties, y amplía el popover de definición de propiedad con la nueva casilla de verificación. El módulo depende de portal y no añade ningún menú, modelo ni acción programada nuevos; solo añade la opción de campo, la casilla de verificación del popover y la plantilla de visualización del portal que otros módulos o plantillas pueden reutilizar.

Depende de

portal

Lo necesitan otros módulos

Texto generado por IA (DeepSeek) al leer el código de la versión 18.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 1 confirmada, 8 sin información de 9 versiones.

terminal Instalación y uso

Documentación de OCA · Odoo 18.0

Simplemente modifica el campo definition así

from odoo import models

from odoo.addons.web_portal_properties.fields import PortalPropertiesDefinition


class ProjectProject(models.Model):
    _inherit = "project.project"

    task_properties_definition = PortalPropertiesDefinition()

Luego, usa el widget portal_properties en tu campo para permitir la edición al usuario.

Finalmente, en la plantilla del portal añade este fragmento con los parámetros correctos:

<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
    <template id="portal_my_task" inherit_id="project.portal_my_task">
        <xpath expr="//div[@id='card_body']" position="inside">

            <t t-call="web_portal_properties.portal_properties">
                <t t-set="properties_record" t-value="task" />
                <t t-set="properties_field" t-value="'task_properties'" />
            </t>
        </xpath>
    </template>
</odoo>

En la vista de formulario, podremos establecer un nuevo parámetro, Show in portal.

En el portal, podremos ver los parámetros.

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.