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.

Cómo solucionar el error “campo no existe” en Odoo.

Encontré un módulo en las aplicaciones de Odoo que ayudaría mucho, pero era para la versión 6.1, así que decidí actualizarlo para V13.0. Pasé por todos los problemas de Python que creo que existen, pero ahora obtengo algunos errores relacionados con XML cuando intento instalar la aplicación….

Pero está creado en el modelo:

Clase generate_purchase_order(models.TransientModel):
_name = ‘sale_to_purchase_order.generate_purchase_order’
_description = ‘Generate Purchase Order’

_columns = {
    'partner_id': fields.Many2one('res.partner', 'Supplier', required=True, domain="[('supplier','=',True)]"),
    'pricelist_id': fields.Many2one('product.pricelist', 'Purchase Pricelist', required=True, domain="[('type','=','purchase')]",
                help="This pricelist will be used, instead of the default one, for purchases from the current partner",),
    'warehouse_id': fields.Many2one('stock.warehouse', 'Warehouse', required=True,),
}

Aquí está la vista:


<record id="view_generate_purchase_order_wizard" model="ir.ui.view">
    <field name="name">Generate Purchase Order</field>
    <field name="model">sale_to_purchase_order.generate_purchase_order</field>
    <field name="type">form</field>
    <field name="arch" type="xml">
        <form string="Generate Purchase Order">
            <group col="4" colspan="4">
                <label colspan="4" width="500" string="You are on about to generate a Purchase Order from this Sale Order. To do so please complete the following mandatory fields first."></label>
                <newline></newline>

                <field name="partner_id" colspan="4" on_change="onchange_partner_id(partner_id)" context="{'search_default_supplier': True, 'default_supplier': True, 'default_customer': False}"></field>

                <field name="pricelist_id" colspan="4"></field>

                <field name="warehouse_id" colspan="4"></field>

                <button string="Cancel" colspan="2" special="cancel" icon="gtk-cancel"></button>
                <button name="generate_purchase_order" string="Generate Purchase Order" icon="gtk-go-forward" type="object" colspan="2"></button>
            </group>
        </form>
    </field>
</record>

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el error está relacionado con la vista en lugar del modelo. La vista espera que el campo “partner_id” esté presente, pero no lo encuentra.

    En primer lugar, asegúrese de que el campo “partner_id” esté declarado y agregado al modelo que está utilizando la vista.

    Si ese no es el problema, trate de confirmar que los cambios en el código del módulo no hayan afectado la estructura XML de la vista. Si la estructura XML ha cambiado, la vista debe actualizarse en consecuencia.

    Es necesario asegurarse de que el campo “partner_id” esté definido y accesible para la vista para que funcione correctamente. Una vez que se resuelva el problema, la instalación debería tener éxito.

Comments are closed.