From 495b7a9ce0590d86fe881f5e3dd91cf4de7ed669 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Mon, 6 Oct 2014 14:26:58 +0200 Subject: [PATCH] get_all_variations: return an empty dict in the list if there are no properties --- src/tixlbase/models.py | 1 + src/tixlbase/tests/test_models.py | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) 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')