diff --git a/addons/product_expiry/models/stock_quant.py b/addons/product_expiry/models/stock_quant.py index 2fef651f80c..69f1c40c3f7 100644 --- a/addons/product_expiry/models/stock_quant.py +++ b/addons/product_expiry/models/stock_quant.py @@ -16,3 +16,8 @@ class StockQuant(models.Model): if removal_strategy == 'fefo': return domain, 'removal_date, in_date, id' return super()._get_removal_strategy_domain_order(domain, removal_strategy, qty) + + def _get_removal_strategy_sort_key(self, removal_strategy): + if removal_strategy == 'fefo': + return lambda q: (q.removal_date, q.in_date, q.id), False + return super()._get_removal_strategy_sort_key(removal_strategy)