from django.utils.translation import ugettext as _
import logging
-QUESTIONS_PER_PAGE_CHOICES = (
-(10, u'10'),
-(30, u'30'),
-(50, u'50'),
-)
-
class AnonymousUser(DjangoAnonymousUser):
+ reputation = 0
+
def get_visible_answers(self, question):
return question.answers.filter_state(deleted=False)
def can_vote_down(self):
return False
+
+ def can_vote_count_today(self):
+ return 0
def can_flag_offensive(self, post=None):
return False
def can_convert_to_comment(self, answer):
return False
+
+ def can_convert_to_question(self, answer):
+ return False
+
+ def can_convert_comment_to_answer(self, comment):
+ return False
def can_accept_answer(self, answer):
return False
sub_settings = SubscriptionSettings(user=self)
sub_settings.save()
- def get_absolute_url(self):
- return self.get_profile_url()
-
def get_messages(self):
messages = []
for m in self.message_set.all():
today = datetime.date.today()
return self.actions.filter(canceled=False, action_type="flag",
action_date__gte=(today - datetime.timedelta(days=1))).count()
-
+
+ def can_vote_count_today(self):
+ votes_today = settings.MAX_VOTES_PER_DAY
+
+ if settings.USER_REPUTATION_TO_MAX_VOTES:
+ votes_today = votes_today + int(self.reputation)
+
+ return votes_today
+
@true_if_is_super_or_staff
def can_view_deleted_post(self, post):
return post.author == self
@true_if_is_super_or_staff
def can_convert_comment_to_answer(self, comment):
- return self == comment.author or self.reputation >= int(settings.REP_TO_COMMENTS_TO_ANSWERS)
+ return self == comment.author or self.reputation >= int(settings.REP_TO_CONVERT_COMMENTS_TO_ANSWERS)
def can_convert_to_comment(self, answer):
return (not answer.marked) and (self.is_superuser or self.is_staff or answer.author == self or self.reputation >= int
#auto_subscribe_to
all_questions = models.BooleanField(default=False)
all_questions_watched_tags = models.BooleanField(default=False)
- questions_asked = models.BooleanField(default=True)
- questions_answered = models.BooleanField(default=True)
- questions_commented = models.BooleanField(default=False)
questions_viewed = models.BooleanField(default=False)
#notify activity on subscribed