Browse Source

Handle "None" result from aggregate calls.

Ralfp 12 years ago
parent
commit
000bbb6386
1 changed files with 4 additions and 0 deletions
  1. 4 0
      misago/models/karmamodel.py

+ 4 - 0
misago/models/karmamodel.py

@@ -64,6 +64,10 @@ def sync_user_handler(sender, **kwargs):
     sender.karma_given_p = sender.karma_set.filter(score__gt=0).count()
     sender.karma_given_n = sender.karma_set.filter(score__lt=0).count()
     sender.karma_p = sender.post_set.all().aggregate(Sum('upvotes'))['upvotes__sum']
+    if not sender.karma_p:
+        sender.karma_p = 0
     sender.karma_n = sender.post_set.all().aggregate(Sum('downvotes'))['downvotes__sum']
+    if not sender.karma_n:
+        sender.karma_n = 0
 
 sync_user_profile.connect(sync_user_handler, dispatch_uid="sync_user_karmas")