Odoo 13:字段“ product_uom_category_id”不存在

问题描述

这是我的观点:

<record id="view_order_form_inherit_sale_stock" model="ir.ui.view">
    <field name="name">sale.management.order.form</field>
    <field name="model">sale.order</field>
    <field name="inherit_id" ref="sale_stock.view_order_form_inherit_sale_stock"/>
    <field name="arch" type="xml">
        <xpath expr="//group[@name='sale_shipping']" position="attributes">
            <attribute name="invisible">1</attribute>
        </xpath>
    </field>
</record>

这是错误

odoo Server Error

Traceback (most recent call last):
  File "/opt/odoo/odoo/addons/base/models/ir_ui_view.py",line 394,in _check_xml
    self.postprocess_and_fields(view.model,view_doc,view.id)
  File "/opt/odoo/odoo/addons/base/models/ir_ui_view.py",line 975,in postprocess_and_fields
    fields_def = self.postprocess(model,node,view_id,False,fields)
  File "/opt/odoo/odoo/addons/base/models/ir_ui_view.py",line 905,in postprocess
    fields.update(self.postprocess(model,f,in_tree_view,model_fields))
  File "/opt/odoo/odoo/addons/base/models/ir_ui_view.py",model_fields))
  [PrevIoUs line repeated 1 more time]
  File "/opt/odoo/odoo/addons/base/models/ir_ui_view.py",line 828,in postprocess
    ).postprocess_and_fields(field.comodel_name,view_id)
  File "/opt/odoo/odoo/addons/base/models/ir_ui_view.py",line 987,in postprocess_and_fields
    self.raise_view_error(message,line 614,in raise_view_error
    raise ValueError(message)
ValueError: Veld 'product_uom_category_id' bestaat niet

Fout context:
Weergave`sale.management.order.form`

字段product_uom_category_id是odoo 13中的认字段吗? 在sale&sale_management附加模块中

This is their declaration

是的,我被困住了。 我尝试过的:

    视图中的
  • <xpath expr="//field[@name='product_uom_category_id']" position="replace" />

  • 在另一个模型声明中:

    _inherit =“ sale.order.line” product_uom_category_id = fields.Many2one('uom.category')

我检查过的东西

  • 模型/ 初始。py导入了正确的模型

  • init .py有from . import models

  • 清单。py具有正确的依赖性

    “取决于”:[ “基础”, “销售”, “ sale_subscription”, “ sale_management”, “ sale_stock”, “帐户”, “产品”, “股票”, “邮件”, “ sale_stock”, “ telsmart_invoice_add_order_to_invoice”, ]

我应该使用模型sale.order.line吗? 听起来不对,因为“基本”模型是sale.order,但是该字段显示在视图中已经存在的sale.order.line中

我没有更多尝试的方法了。 感谢您的帮助!

解决方法

关于helpdesk.tasks模型的自定义继承视图,我几乎遇到了同样的问题。问题出在型号名称上。我在模块名称的开头添加了模块名称,并对其进行了固定。

<field name="name"><module>.sale.management.order.form</field>

此外,请确保herent_id字段正确。

,

4天后发现: 这是另一个使用order_line.product_uom_category_id的模型 在该模型中,不存在product_id。 这很奇怪,因为该模型没有继承自sale.order.line