es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La descripción del campo de Odoo (`field_description`) está asignada pero no aplicada.

Estoy creando exitosamente un módulo de Odoo y ahora estoy a punto de darle el toque final.

Entonces en mis archivos .py tengo un campo llamado x_show_in_ecommerce y x_description_sale_ecommerce. Les he asignado su field_description, pero en Odoo no parece estar aplicado.

Espero que esta Etiqueta de Campo se llene con otras palabras como ya he asignado en mis archivos .py, pero lo que obtengo es el mismo nombre del campo pero sin espacio.

Esto también afecta la lista de campos disponibles al exportar a Excel.

Aquí están mis archivos .py:

class ProductTemplateInherited(models.Model):
    _inherit = "product.template"

    x_show_in_ecommerce = fields.Boolean(field_description="Mostrar en E-Commerce", store=True, help="Si se marca esta casilla, este producto se mostrará en el E-Commerce Central", ttype="boolean")
    x_description_sale_ecommerce = fields.Text(field_description="Descripción de Venta Ecommerce", store=True, help="Una descripción del producto que desea comunicar a sus clientes. Esta descripción se mostrará en el E-Commerce", ttype="text")

Gracias por tu ayuda e información.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que el argumento field_description en la definición de su campo no se está aplicando en Odoo. Esto podría ser porque field_description no es el atributo correcto para definir la etiqueta que aparece en la interfaz de usuario.

    En cambio, debe utilizar el atributo string para establecer la etiqueta que se muestra en Odoo. Aquí hay una versión actualizada de su código:

    class ProductTemplateInherited(models.Model):
        _inherit = "product.template"
    
        x_show_in_ecommerce = fields.Boolean(string="Mostrar en Ecommerce", store=True, help="Si se marca esta casilla, el producto se mostrará en Central E-Commerce", ttype="boolean")
        x_description_sale_ecommerce = fields.Text(string="Descripción de Venta Ecommerce", store=True, help="Una descripción del producto que desea comunicar a sus clientes. Esta descripción se mostrará en E-Commerce", ttype="text")
    

    Al cambiar field_description por string, debería ver la etiqueta deseada en la interfaz de usuario y en los archivos de Excel exportados.

    ¡Espero que esto ayude! Avíseme si tiene alguna otra pregunta o inquietud.

Comments are closed.