该字段仅在树状视图中不存在

时间:2019-09-02 15:18:23

标签: odoo odoo-12

所以我在树状视图中遇到这个问题。

如果我要添加字段名称=“ 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',
        )

enter image description here

2 个答案:

答案 0 :(得分:0)

从字段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>

答案 1 :(得分:0)

这对我有用。只是将视图更改为此。

 
<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">
                <notebook position="inside">
                    <page string="Work Order Lots" name="work_order_lots">
                        <field name="work_order_lots_ids" widget="section_and_note_one2many" >
                            <form>
                                <group>
                                    <field name="work_order_lot_id"/>
                                    <field name="quantity" />
                                </group>
                            </form>
                            <tree string="Work Order Lotss" editable="bottom" >
                                <field name="work_order_lot_id"/>
                                <field name="quantity" />
                            </tree>
                        </field>
                    </page>
                </notebook>
            </field>
        </record>