X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/133a8f939cdfa69dd6a7caeafed158aa38d20092..6f9524a34c490d43db43a1ae4b44b40d77ce691a:/forum/models/user.py?ds=inline diff --git a/forum/models/user.py b/forum/models/user.py index ab59414..82cfe3a 100644 --- a/forum/models/user.py +++ b/forum/models/user.py @@ -3,7 +3,10 @@ from forum import const from django.contrib.contenttypes.models import ContentType from django.contrib.auth.models import User as DjangoUser, AnonymousUser as DjangoAnonymousUser from django.db.models import Q -from hashlib import md5 +try: + from hashlib import md5 +except: + import md5 import string from random import Random @@ -97,7 +100,7 @@ class User(BaseModel, DjangoUser): @property def gravatar(self): - return hashlib.md5(self.email).hexdigest() + return md5(self.email).hexdigest() def save(self, *args, **kwargs): if self.reputation < 0: @@ -240,11 +243,8 @@ class Activity(GenericContent): @property def node(self): if self.activity_type in (const.TYPE_ACTIVITY_ANSWER, const.TYPE_ACTIVITY_ASK_QUESTION, - const.TYPE_ACTIVITY_MARK_ANSWER): - return self.content_object - - if self.activity_type in (const.TYPE_ACTIVITY_COMMENT_QUESTION, const.TYPE_ACTIVITY_COMMENT_ANSWER): - return self.content_object.parent.leaf + const.TYPE_ACTIVITY_MARK_ANSWER, const.TYPE_ACTIVITY_COMMENT_QUESTION, const.TYPE_ACTIVITY_COMMENT_ANSWER): + return self.content_object.leaf if self.activity_type in (const.TYPE_ACTIVITY_UPDATE_ANSWER, const.TYPE_ACTIVITY_UPDATE_QUESTION): return self.content_object.node.leaf