Python 如何使用odoo查询进行筛选、搜索、分组

Python 如何使用odoo查询进行筛选、搜索、分组,python,odoo-10,Python,Odoo 10,在库存移动中,我希望按特定日期和分组按产品标识、位置目的标识和产品数量总和进行筛选 @api.multi def计算报告(自我): 记录移动=self.env['stock.move'].search([('date','>=',self.start\u date)])。 .read_group([('date','>=',self.start_date)],[sum('product_uom_quantity'),['product_id','location_dest_id')) 返回{'r

在库存移动中,我希望按特定日期和分组按产品标识、位置目的标识和产品数量总和进行筛选

@api.multi
def计算报告(自我):
记录移动=self.env['stock.move'].search([('date','>=',self.start\u date)])。
.read_group([('date','>=',self.start_date)],[sum('product_uom_quantity'),['product_id','location_dest_id'))
返回{'record\u move':record\u move}
domain=[('date','=',specific_date),
('product_id','=',产品的id_),
('location\u dest\u id','=',id\u of\u location)]
record=self.env['stock.move'].search(域)
总和=0
对于记录中的rec:
总和=总和+记录产品的计量单位数量
回报金额

我想按所有产品标识和位置标识分组,因为我有很多文章

然后将所有产品标识和位置标识读取到列表中

p=self.env['model\u of_product'].搜索([]
_产品=[]
#收集所有产品id
对于p中的产品:
_product.append(product.id)
框=[]
对于_pin _产品:
域=[('date','=',具体日期),
('product_id','=',p)]
record=self.env['stock.move'].search(域)
存量之和=0
客户端的总和=0
#框将包含[产品id、库存总额、客户总额]
对于record.search([('name','=','Clients')中的rec):
客户数量总和=客户数量总和+记录产品数量
搜索记录中的记录([('name','=','Stock')):
库存数量之和=库存数量之和+记录产品数量
框。追加([\u p,股票总额,客户总额])
返回框

我想按所有产品id和地点目的地id分组,因为我有很多文章超过100篇,而且会不断增加。这个请求很好,但它为每个产品提供了很多行。我希望每个产品有一行,并且能够按地点目的地id=“客户”和地点目的地id=库存合计产品数量“有什么想法吗?只需将位置中的
设置为[Stock\u id,Clients\u id]:
我不知道位置的id,因为它是Stock.location中的两条记录