]> git.openstreetmap.org Git - osqa.git/blobdiff - forum/models/user.py
merge notification-config -> trunk, previous commits 695, 751 (email debugging inform...
[osqa.git] / forum / models / user.py
index 1e9ffd646d34e7249792cae07b2fa1125c346653..f8c91d65f10a11fddbfc61f917d1c60ddb2b1650 100644 (file)
@@ -15,13 +15,9 @@ from random import Random
 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)
 
@@ -33,6 +29,9 @@ class AnonymousUser(DjangoAnonymousUser):
 
     def can_vote_down(self):
         return False
+    
+    def can_vote_count_today(self):
+        return 0
 
     def can_flag_offensive(self, post=None):
         return False
@@ -55,6 +54,9 @@ class AnonymousUser(DjangoAnonymousUser):
     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
 
@@ -180,9 +182,6 @@ class User(BaseModel, DjangoUser):
             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():
@@ -235,7 +234,15 @@ class User(BaseModel, DjangoUser):
         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
@@ -467,9 +474,6 @@ class SubscriptionSettings(models.Model):
     #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