diff --git a/counter/models.py b/counter/models.py index c22a1469..0c7790c9 100644 --- a/counter/models.py +++ b/counter/models.py @@ -431,7 +431,7 @@ class PriceQuerySet(models.QuerySet): ), product__archived=False, product__limit_age__lte=age, - ) + ).distinct() class Price(models.Model): diff --git a/counter/tests/test_product.py b/counter/tests/test_product.py index 7ab9ff88..5fb6e233 100644 --- a/counter/tests/test_product.py +++ b/counter/tests/test_product.py @@ -219,6 +219,6 @@ def test_price_for_user(): recipe.make(amount=1, groups=[groups[1]], is_always_shown=False), ] qs = Price.objects.order_by("-amount") - assert set(qs.for_user(users[0])) == {prices[0], prices[1], prices[4]} - assert set(qs.for_user(users[1])) == {prices[0], prices[4]} - assert set(qs.for_user(users[2])) == {prices[0], prices[3]} + assert list(qs.for_user(users[0])) == [prices[0], prices[1], prices[4]] + assert list(qs.for_user(users[1])) == [prices[0], prices[4]] + assert list(qs.for_user(users[2])) == [prices[0], prices[3]]