首页 > 解决方案 > 字段不仅存在于树视图中

问题描述

所以我对树视图有这个问题。

如果我想添加字段 name="work_order_id" 我得到这个字段不存在。但是如果我点击记录,它会打开我的表单视图,该字段存在?我的树视图有什么问题?

<record id="mrp_workorder_view_form" model="ir.ui.view">
    <field name="name">mrp.workorder.view.form</field>
    <field name="model">mrp.workorder</field>
    <field name="priority">15</field>
    <field name="inherit_id" ref="mrp.mrp_production_workorder_form_view_inherit"/>
    <field name="arch" type="xml">
        <field name="name" position="before">
            <field name="work_order_lots_ids" widget="one2many_list"/>
                <tree  editable="bottom">
                    <!--<field name="work_order_id"/>-->
                </tree>
        </field>
    </field>
</record>
class WorkOrderLots(models.Model):
    _name = 'work.order.lots'
    _description = 'Work Order Lots'

    work_order_id = fields.Many2one('mrp.workorder')
    work_order_lot_id = fields.Many2one(
        'stock.production.lot', string='Work Order Lot',
    )
    quantity = fields.Float(string='Quantity', digits=(6, 2), required=False)

class MrpWorkorder(models.Model):
    _inherit = 'mrp.workorder'


    work_order_lots_ids = fields.One2many(
        'work.order.lots', 'work_order_id',
        string='Field Names',
        )

在此处输入图像描述

标签: odooodoo-12

解决方案


widget="one2many_list"从字段中删除属性work_order_lots_ids

替换以下代码

<field name="work_order_lots_ids" widget="one2many_list"/>
    <tree  editable="bottom">
        <!--<field name="work_order_id"/>-->
    </tree>
</field>

<field name="work_order_lots_ids"/>
    <tree  editable="bottom">
        <field name="work_order_lot_id"/>
        <field name="quantity"/>
    </tree>
</field>

推荐阅读