summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAurélien Bompard <aurelien@bompard.org>2013-07-12 16:40:39 +0200
committerAurélien Bompard <aurelien@bompard.org>2013-07-12 16:40:39 +0200
commit044d5fe38b0b893fea3639b8956ca4a2453fe52e (patch)
treea57544649df693f78e7faeca7cbb1679d4724f09
parent138c04fc4518fac1607bbc812bb9cffde88cebeb (diff)
downloadhyperkitty-044d5fe38b0b893fea3639b8956ca4a2453fe52e.tar.gz
hyperkitty-044d5fe38b0b893fea3639b8956ca4a2453fe52e.tar.xz
hyperkitty-044d5fe38b0b893fea3639b8956ca4a2453fe52e.zip
Django does not like defaultdicts
-rw-r--r--hyperkitty/views/list.py6
1 files 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)