0

我创建了一个模块“学校”,其中我有一个 One2many 字段“remarks_lines_ids”,现在我希望这个“remarks_lines_ids”字段在“sale”模块(插件)中继承。

顺便说一句,我试过这个。#学校模块........student.py

class StudentStudent(models.Model):
    _name = 'student.student'

    name = fields.Char(string='Name', required=True)

class RemarksLine(models.Model):
    _name = 'remarks.line'

    remarks = fields.Char(string='Remarks')
    student_id = fields.Many2one('student.student', string='Student')

class SaleOrderLine(models.Model):
    _inherit = 'sale.order.line'

    remarks_lines_ids = fields.One2many('remarks.line', 'student_id',
                                        string='Remarks Lines')


<!-- student_view.xml -->
<record id="sale_order_lines_inherit" model="ir.ui.view">
    <field name="name">sale.order.lines.inherit</field>
    <field name="model">sale.order</field>
    <field name="inherit_id" ref="sale.view_order_form"/>
    <field name="arch" type="xml">
        <xpath expr="/form/sheet/notebook/page[@name='order_lines']" position="inside">
            <notebook>
                <page string="Remarks Line">
                    <field name="remarks_lines_ids">
                        <tree string="Remarks Line">
                            <field name="remarks"/>
                        </tree>

                        <form string="Remarks Line">
                            <group>
                                <field name="remarks"/>
                            </group>
                        </form>
                    </field>
                </page>
            </notebook>
        </xpath>
    </field>
</record>
4

1 回答 1

2

One2many 关系需要关系模型中的 Many2one 字段..

尝试这个

class RemarksLine(models.Model):
    _name = 'remarks.line'

    remarks = fields.Char(string='Remarks')
    student_id = fields.Many2one('student.student', string='Student')
    sale_order_line_id = fields.Many2one('sale.order.line')

class SaleOrderLine(models.Model):
    _inherit = 'sale.order.line'

    remarks_lines_ids = fields.One2many('remarks.line', 'sale_order_line_id',
                                        string='Remarks Lines')
于 2020-08-25T11:32:45.757 回答