python - 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 用于表单内的树的方法
非常感谢任何帮助。