Odoo Account模块:如何将发票月份分组排序改为降序?
Odoo 发票按月份分组降序的实现方法
方法一:直接修改视图(需开发者权限)
- 打开发票列表视图的编辑模式,定位到「按发票月份分组」的筛选器配置
- 修改其上下文参数,指定分组字段的排序方向为降序,示例XML代码:
<filter string="按发票月份分组" name="group_by_invoice_month" domain="[]" context="{'group_by': 'invoice_date:month', 'group_by_order': {'invoice_date:month': 'desc'}}"/>
- 保存视图后刷新页面,分组将默认按月份降序排列
方法二:自定义模块继承修改(推荐,避免影响原模块)
创建一个自定义模块,通过继承重写发票视图的分组筛选器:
- 在模块的XML文件中添加视图继承代码:
<odoo> <record id="account_move_tree_inherit_group_month" model="ir.ui.view"> <field name="name">account.move.tree.inherit.group.month</field> <field name="model">account.move</field> <field name="inherit_id" ref="account.view_move_tree"/> <field name="arch" type="xml"> <filter name="group_by_invoice_month" position="replace"> <filter string="按发票月份分组" name="group_by_invoice_month" domain="[]" context="{'group_by': 'invoice_date:month', 'group_by_order': {'invoice_date:month': 'desc'}}"/> </filter> </field> </record> </odoo>
- 安装该自定义模块后,分组筛选器将默认按月份降序展示
方法三:临时切换排序(普通用户可用)
当应用「按发票月份分组」后,直接点击列表顶部的分组月份表头,即可切换升序/降序排列,无需开发操作
内容的提问来源于stack exchange,提问作者Ryan
相关产品推荐
相关产品推荐

