首页 > 解决方案 > Odoo 11 表格内的树分组(sale.order.line)

问题描述

我正在创建一个将章节和子章节添加到 sale.order.line 的模块。

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

    x_capitulo = fields.Char(string="Capítulo" ,store="True")
    x_subcapitulo = fields.Char(string="Subcapítulo" ,store="True")

对于 XML

<odoo>
    <record id="sale_order_line_extended_form_view" model="ir.ui.view">
        <field name="name">sale.order.form</field>
        <field name="model">sale.order</field>
        <field name="inherit_id" ref="sale.view_order_form"/>
        <field name="arch" type="xml">
            <xpath expr="//field[@name='order_line']/tree/field[@name='sequence']" position="after">
                <field name="x_capitulo"/>
                <field name="x_subcapitulo"/>
            </xpath>
        </field>
    </record>
</odoo>

我的意图是将多个销售订单行分组到一个 sale.order 对象中以用于显示和会计目的,它应该看起来像这样:

Sale Order
    ....

    Order Lines
        Chapter 1
            Subchapter 1
                sale.order.line[1]
            Subchapter 2
                sale.order.line[2]
                sale.order.line[3]
            Subchapter 3
                sale.order.line[4]
                sale.order.line[5]
        Chapter 2
            Subchapter 1
                sale.order.line[7]
            Subchapter 2
                sale.order.line[6]
...

我正在尝试通过将上下文传递给 sale.order.form 中的 order_line 对象(ID sale.view_order_form)

....
<field name="order_line" context="{'group_by':['x_capitulo','x_subcapitulo']}">
<tree editable="bottom">
....
</tree>

这个group_by 上下文不起作用,我不知道为什么。

我找不到将 group_by 用于表单内的树的方法

非常感谢任何帮助。

标签: pythonxmlodooodoo-11

解决方案


推荐阅读