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.

El campo heredado no existe en Odoo.

Estoy trabajando en un complemento personalizado para el formulario de cotización de ventas en Odoo 15, heredando el modelo sale.order.template. Estoy intentando agregar un nuevo campo junto al campo de cantidad, pero sigo recibiendo un error “El campo [nombre-del-campo] no existe” en relación con mi archivo de vistas. Aquí está el código en mi archivo de vistas:

<?xml version="1.0" encoding="UTF-8"?>
<odoo>
  <data>
    <record id="sales_quotation_form_inherit" model="ir.ui.view">
      <field name="name">sale.order.template.form.inherit</field>
      <field name="model">sale.order.template</field>
      <field name="inherit_id" ref="sale_management.sale_order_template_view_form"></field>
      <field name="arch" type="xml">
        <xpath expr="//field[@name='sale_order_template_line_ids']/form[@string='Quotation Template Lines']/group/group[1]/div/field[@name='product_uom_qty']" position="after">
          <field name='price'></field>
        </xpath>
      </field>
    </record>
  </data>
</odoo>

Y mi código model.py:

from odoo import models, fields

class SalesQuotation(models.Model):
    _inherit = "sale.order.template"
    price = fields.Many2one(string='Precio unitario')

¿Alguien podría indicarme en la dirección correcta de cuál puede ser el problema?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que puede haber un error de ortografía en tu código en model.py, donde estás especificando el nombre del campo para tu nuevo campo. En lugar de usar ‘string’, intenta usar ‘name’:

    from odoo import models, fields
    
    class SalesQuotation(models.Model):
        _inherit = "sale.order.template"
        price = fields.Many2one('product.product', name='Precio Unitario')
    

    Esto debería solucionar el error que estás experimentando al intentar agregar el nuevo campo a tu formulario de cotización de ventas.

Comments are closed.