X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/094acc5f44c3a7779f42b3d84c86213ba6a1003c..5084e9c7ae5281439d6b78f599821e7915844850:/forum/models/user.py?ds=sidebyside diff --git a/forum/models/user.py b/forum/models/user.py index 7772bc9..b18047e 100644 --- a/forum/models/user.py +++ b/forum/models/user.py @@ -85,6 +85,9 @@ class AnonymousUser(DjangoAnonymousUser): def can_upload_files(self): return False + def is_a_super_user_or_staff(self): + return False + def true_if_is_super_or_staff(fn): def decorated(self, *args, **kwargs): return self.is_superuser or self.is_staff or fn(self, *args, **kwargs) @@ -153,7 +156,10 @@ class User(BaseModel, DjangoUser): @property def last_activity(self): - return self.actions.order_by('-action_date')[0].action_date + try: + return self.actions.order_by('-action_date')[0].action_date + except: + return None @property def gravatar(self): @@ -307,7 +313,7 @@ class User(BaseModel, DjangoUser): @true_if_is_super_or_staff def can_reopen_question(self, question): - return self == question.author and self.reputation >= settings.REP_TO_REOPEN_OWN + return self == question.author and self.reputation >= int(settings.REP_TO_REOPEN_OWN) @true_if_is_super_or_staff def can_delete_post(self, post):