odoo group by 汇总功能
汇总字段属性有哪些:
# valid SQL aggregation functions VALID_AGGREGATE_FUNCTIONS = { 'array_agg', 'count', 'count_distinct', 'bool_and', 'bool_or', 'max', 'min', 'avg', 'sum', }
count_distinct 使用:
class AppSaleReport(models.Model): _name = "app.sale.report" _description = "App Sale Report" _table = "view_app_sale_report" _auto = False id = fields.Integer("ID") partner_id = fields.Many2one("res.partner", "Customer", group_operator="count_distinct") date_order = fields.Datetime("Order Date") name = fields.Char("Order Reference") product_id = fields.Many2one("product.product", "Product") price_subtotal = fields.Float("Subtotal") count_active_user = fields.Integer("Activity User") company_id = fields.Many2one("res.company", "Company") # group by date_order 获取每周下单的活跃用户数 @api.model def read_group(self, domain, fields, groupby, offset=0, limit=None, orderby=False, lazy=True): fields.append('partner_id:count_distinct') res = super(AppSaleReport, self).read_group(domain, fields, groupby, offset, limit, orderby, lazy) if 'count_active_user' in fields: for line in res: if line.get('partner_id'): line['count_active_user'] = line.get('partner_id') return res
本文来自博客园,作者:那时一个人,转载请注明原文链接:https://www.cnblogs.com/qianxunman/p/18056801
标签:
odoo
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)