Ir al contenido
Odoo Menú
  • Identificarse
  • Pruébalo gratis
  • Aplicaciones
    Finanzas
    • Contabilidad
    • Facturación
    • Gastos
    • Hoja de cálculo (BI)
    • Documentos
    • Firma electrónica
    Ventas
    • CRM
    • Ventas
    • TPV para tiendas
    • TPV para restaurantes
    • Suscripciones
    • Alquiler
    Sitios web
    • Creador de sitios web
    • Comercio electrónico
    • Blog
    • Foro
    • Chat en directo
    • e-learning
    Cadena de suministro
    • Inventario
    • Fabricación
    • PLM
    • Compra
    • Mantenimiento
    • Calidad
    Recursos Humanos
    • Empleados
    • Reclutamiento
    • Ausencias
    • Evaluación
    • Referencias
    • Flota
    Marketing
    • Marketing social
    • Marketing por correo electrónico
    • Marketing por SMS
    • Eventos
    • Automatización de marketing
    • Encuestas
    Servicios
    • Proyecto
    • Partes de horas
    • Servicio de campo
    • Servicio de asistencia
    • Planificación
    • Citas
    Productividad
    • Conversaciones
    • Aprobaciones
    • IoT
    • VoIP
    • Conocimientos
    • WhatsApp
    Aplicaciones de terceros Studio de Odoo Plataforma de Odoo Cloud
  • Industrias
    Comercio al por menor
    • Librería
    • Tienda de ropa
    • Tienda de muebles
    • Tienda de ultramarinos
    • Ferretería
    • Juguetería
    Alimentación y hostelería
    • Bar y pub
    • Restaurante
    • Comida rápida
    • Casa de huéspedes
    • Distribuidor de bebidas
    • Hotel
    Inmueble
    • Agencia inmobiliaria
    • Estudio de arquitectura
    • Construcción
    • Gestión inmobiliaria
    • Jardinería
    • Asociación de propietarios
    Consultoría
    • Empresa contable
    • Partner de Odoo
    • Agencia de marketing
    • Bufete de abogados
    • Adquisición de talentos
    • Auditorías y certificaciones
    Fabricación
    • Textil
    • Metal
    • Muebles
    • Alimentos
    • Cervecería
    • Regalos de empresas
    Salud y bienestar
    • Club deportivo
    • Óptica
    • Gimnasio
    • Terapeutas
    • Farmacia
    • Peluquería
    Oficios
    • Handyman
    • Hardware y soporte técnico
    • Sistemas de energía solar
    • Zapatero
    • Servicios de limpieza
    • Servicios de calefacción, ventilación y aire acondicionado
    Otros
    • Organización sin ánimo de lucro
    • Agencia de protección del medio ambiente
    • Alquiler de paneles publicitarios
    • Estudio fotográfico
    • Alquiler de bicicletas
    • Distribuidor de software
    Explorar todos los sectores
  • Comunidad
    Aprender
    • Tutoriales
    • Documentación
    • Certificaciones
    • Formación
    • Blog
    • Podcast
    Potenciar la educación
    • Programa de formación
    • Scale Up! El juego empresarial
    • Visita Odoo
    Obtener el software
    • Descargar
    • Comparar ediciones
    • Versiones
    Colaborar
    • GitHub
    • Foro
    • Eventos
    • Traducciones
    • Convertirse en partner
    • Servicios para partners
    • Registrar tu empresa contable
    Obtener servicios
    • Encontrar un partner
    • Encontrar un asesor fiscal
    • Contacta con un experto
    • Servicios de implementación
    • Referencias de clientes
    • Ayuda
    • Actualizaciones
    GitHub YouTube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Solicitar una demostración
  • Precios
  • Ayuda

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Contabilidad
  • Inventario
  • PoS
  • Proyecto
  • MRP
All apps
Debe estar registrado para interactuar con la comunidad.
Todas las publicaciones Personas Insignias
Etiquetas (Ver todo)
odoo accounting v14 pos v15
Acerca de este foro
Debe estar registrado para interactuar con la comunidad.
Todas las publicaciones Personas Insignias
Etiquetas (Ver todo)
odoo accounting v14 pos v15
Acerca de este foro
Ayuda

Put the name of a select field in a qweb report

Suscribirse

Reciba una notificación cuando haya actividad en esta publicación

Se marcó esta pregunta
qwebreportodoo
3 Respuestas
6627 Vistas
Avatar
Learning_Odoo
judgements = fields.Selection(
[
('family_lawsuits', 'Juicios Familiares')])

I have this selector that is stored inside a one2many, when I command to call the field in the qweb and print it, I want it to print the option that says "Family Lawsuits", but it prints the first option that is "family_lawsuits", how can I do to print the second option?
I already tried putting a .name at the end of the field, but it gives me the following error: AttributeError: 'str' object has no attribute 'name'


0
Avatar
Descartar
Avatar
Kiran K
Mejor respuesta

Hi,

Try,

<t t-esc="dict(object.fields_get(allfields=['your_selection_field'])['your_selection_field']['selection'])[object.your_selection_field]"/>


1
Avatar
Descartar
Avatar
Gracious Joseph
Mejor respuesta

In Odoo QWeb reports, when working with Selection fields, the value stored in the database (e.g., family_lawsuits) is returned by default. If you want to display the human-readable label (e.g., Juicios Familiares), you need to use the dict() function to map the selection field value to its label.

Here’s how you can print the label of a selection field in a QWeb report:

1. Add a Helper Method in the Model

To make the selection field's label accessible in your QWeb report, add a helper method in your model.

Example:

class YourModel(models.Model):
    _name = 'your.model'

    judgements = fields.Selection(
        [('family_lawsuits', 'Juicios Familiares')],
        string="Judgements"
    )

    def get_judgement_label(self, value):
        """
        Returns the human-readable label for the judgements selection field.
        """
        selection_dict = dict(self.fields_get()['judgements']['selection'])
        return selection_dict.get(value, '')

2. Use the Helper Method in QWeb

In your QWeb template, you can now call this helper method to fetch and display the human-readable label.

Example QWeb Template:

<t t-foreach="doc.one2many_field_ids" t-as="line">
    <tr>
        <td>
            <!-- Call the helper method to get the label -->
            <t t-esc="line.get_judgement_label(line.judgements)"/>
        </td>
    </tr>
</t>

3. Directly Map Selection Field in QWeb (Without a Helper)

If you don’t want to define a helper method, you can directly use the dict() function in your QWeb report. However, this approach is less reusable.

Example:

<t t-foreach="doc.one2many_field_ids" t-as="line">
    <tr>
        <td>
            <!-- Map the selection value to its label -->
            <t t-esc="dict(line.fields_get()['judgements']['selection'])[line.judgements]"/>
        </td>
    </tr>
</t>

Note: This direct method works, but if you have many fields to convert or if you need to reuse the logic elsewhere, the helper method is better.

4. If the Selection Field Is in a Related Model

If the judgements field is in a related model (e.g., a one2many), you must use the dict() function or helper method on the related record.

Example for Related Models:

<t t-foreach="doc.one2many_field_ids" t-as="line">
    <tr>
        <td>
            <t t-esc="dict(line.fields_get()['judgements']['selection'])[line.judgements]"/>
        </td>
    </tr>
</t>

5. Final Debugging Tips

  • Ensure the selection field is accessible in the record you are iterating over.
  • Use t-esc to evaluate Python expressions in QWeb safely.
  • Use t-debug to inspect values in the report during development.
<t t-debug="line.judgements"/>

By following this approach, you’ll be able to display the human-readable label (Juicios Familiares) of the selection field in your QWeb report. Let me know if you need further assistance!

0
Avatar
Descartar
Avatar
Andres Panoso
Mejor respuesta

You can user the following: 

map_report_type = dict(self._fields["report_type"].selection)


0
Avatar
Descartar
¿Le interesa esta conversación? ¡Participe en ella!

Cree una cuenta para poder utilizar funciones exclusivas e interactuar con la comunidad.

Inscribirse
Publicaciones relacionadas Respuestas Vistas Actividad
Expect singleton: res.currency[SOLVED] Resuelto
qweb report odoo
Avatar
Avatar
Avatar
2
jun 23
5890
Pass result from SQL Query to Qweb Report
qweb report odoo
Avatar
0
mar 22
3248
How to groups the same value name on QWEB Report Odoo ??
qweb report odoo
Avatar
0
ago 21
6031
How To pass data to report action ?
qweb report odoo
Avatar
0
abr 18
9646
How to customize qweb report ? Resuelto
qweb report odoo
Avatar
1
dic 17
8964
Comunidad
  • Tutoriales
  • Documentación
  • Foro
Código abierto
  • Descargar
  • GitHub
  • Runbot
  • Traducciones
Servicios
  • Alojamiento Odoo.sh
  • Ayuda
  • Actualizar
  • Desarrollos personalizados
  • Educación
  • Encontrar un asesor fiscal
  • Encontrar un partner
  • Convertirse en partner
Sobre nosotros
  • Nuestra empresa
  • Activos de marca
  • Contacta con nosotros
  • Puestos de trabajo
  • Eventos
  • Podcast
  • Blog
  • Clientes
  • Información legal • Privacidad
  • Seguridad
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo es un conjunto de aplicaciones de código abierto que cubren todas las necesidades de tu empresa: CRM, comercio electrónico, contabilidad, inventario, punto de venta, gestión de proyectos, etc.

La propuesta única de valor de Odoo es ser muy fácil de usar y totalmente integrado.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now