From 044d5fe38b0b893fea3639b8956ca4a2453fe52e Mon Sep 17 00:00:00 2001 From: Aurélien Bompard Date: Fri, 12 Jul 2013 16:40:39 +0200 Subject: Django does not like defaultdicts --- hyperkitty/views/list.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/hyperkitty/views/list.py b/hyperkitty/views/list.py index 3880f02..a61f0a9 100644 --- a/hyperkitty/views/list.py +++ b/hyperkitty/views/list.py @@ -208,11 +208,13 @@ def overview(request, mlist_fqdn=None): reverse=True) # Threads by category - threads_by_category = defaultdict(list) + threads_by_category = {} for thread in active_threads: if not thread.category: continue - if len(threads_by_category[thread.category]) >= 5: + # don't use defaultdict, use .setdefault(): + # http://stackoverflow.com/questions/4764110/django-template-cant-loop-defaultdict + if len(threads_by_category.setdefault(thread.category, [])) >= 5: continue threads_by_category[thread.category].append(thread) -- cgit