优化库存排序

This commit is contained in:
guanhuan
2025-04-17 13:44:25 +08:00
parent 06e9d5a538
commit 9cfc8418ec
7 changed files with 62 additions and 12 deletions

View File

@@ -755,6 +755,23 @@ class StockPicking(models.Model):
if move_id.product_id.tracking in ['serial', 'lot'] and not move_id.move_line_nosuggest_ids:
move_id.action_show_details()
@api.model
def read_group(self, domain, fields, groupby, offset=0, limit=None, orderby=False, lazy=True):
aggregate_field = 'create_date:max'
if aggregate_field not in fields:
fields.append(aggregate_field)
res = super(StockPicking, self).read_group(
domain, fields, groupby, offset=offset, limit=limit, orderby=orderby, lazy=lazy
)
sorted_res = sorted(
res,
key=lambda x: self.env['mrp.workorder'].sudo().parse_datetime(x.get('create_date', '')),
reverse=True
)
return sorted_res
class ReStockMove(models.Model):
_inherit = 'stock.move'