\r
class AnonymousUser(DjangoAnonymousUser):\r
def get_visible_answers(self, question):\r
- return question.answers.filter(deleted=None)\r
+ return question.answers.filter_state(deleted=False)\r
\r
def can_view_deleted_post(self, post):\r
return False\r
def can_accept_answer(self, answer):\r
return False\r
\r
+ def can_create_tags(self):\r
+ return False\r
+\r
def can_edit_post(self, post):\r
return False\r
\r
def can_wikify(self, post):\r
return False\r
\r
+ def can_cancel_wiki(self, post):\r
+ return False\r
+\r
def can_retag_questions(self):\r
return False\r
\r
return mark_safe(profile_link)\r
\r
def get_visible_answers(self, question):\r
- return question.answers.filter(deleted=None, in_moderation=None)\r
+ return question.answers.filter_state(deleted=False)\r
\r
def get_vote_count_today(self):\r
today = datetime.date.today()\r
def can_accept_answer(self, answer):\r
return self == answer.question.author\r
\r
+ @true_if_is_super_or_staff\r
+ def can_create_tags(self):\r
+ return self.reputation >= int(settings.REP_TO_CREATE_TAGS)\r
+\r
@true_if_is_super_or_staff\r
def can_edit_post(self, post):\r
return self == post.author or self.reputation >= int(settings.REP_TO_EDIT_OTHERS\r
- ) or (post.wiki and self.reputation >= int(settings.REP_TO_EDIT_WIKI))\r
+ ) or (post.nis.wiki and self.reputation >= int(settings.REP_TO_EDIT_WIKI))\r
\r
@true_if_is_super_or_staff\r
def can_wikify(self, post):\r
return self == post.author or self.reputation >= int(settings.REP_TO_WIKIFY)\r
\r
+ @true_if_is_super_or_staff\r
+ def can_cancel_wiki(self, post):\r
+ return self == post.author\r
+\r
@true_if_is_super_or_staff\r
def can_retag_questions(self):\r
return self.reputation >= int(settings.REP_TO_RETAG)\r
def can_upload_files(self):\r
return self.reputation >= int(settings.REP_TO_UPLOAD)\r
\r
+ def check_password(self, old_passwd):\r
+ self.__dict__.update(self.__class__.objects.filter(id=self.id).values('password')[0])\r
+ return DjangoUser.check_password(self, old_passwd)\r
+\r
+\r
class Meta:\r
app_label = 'forum'\r
\r