diff --git a/src/tixlbase/models.py b/src/tixlbase/models.py index 417c9a526..040ddec9a 100644 --- a/src/tixlbase/models.py +++ b/src/tixlbase/models.py @@ -555,6 +555,7 @@ class Item(models.Model): result = [] for comb in product(*[prop.values.all() for prop in all_properties]): if len(comb) == 0: + result.append({}) continue key = [] var = {} diff --git a/src/tixlbase/tests/test_models.py b/src/tixlbase/tests/test_models.py index 81fad67d6..9929a9891 100644 --- a/src/tixlbase/tests/test_models.py +++ b/src/tixlbase/tests/test_models.py @@ -33,7 +33,8 @@ class ItemVariationsTest(TestCase): # No properties available v = i.get_all_variations() - self.assertEqual(len(v), 0) + self.assertEqual(len(v), 1) + self.assertEqual(v[0], {}) # One property, no variations p = Property.objects.get(event=e, name='Size')