]> git.openstreetmap.org Git - osqa.git/blobdiff - forum/const.py
Merging the experimental branch back to trunk.
[osqa.git] / forum / const.py
index 76fd4a248560dd2d0c2b6cd36a32ef09f31ca28a..b44ed04221455a8543fd714efaf8888e3c256080 100644 (file)
@@ -11,25 +11,38 @@ CLOSE_REASONS = (
     (4, _('is not an answer to the question')),
     (5, _('the question is answered, right answer was accepted')),
     (6, _('problem is not reproducible or outdated')),
-    #(7, u'太局部、本地化的问题',)
     (7, _('question contains offensive inappropriate, or malicious remarks')),
     (8, _('spam or advertising')),
 )
 
+TYPE_REPUTATION_GAIN_BY_UPVOTED = 1
+TYPE_REPUTATION_GAIN_BY_ANSWER_ACCEPTED = 2
+TYPE_REPUTATION_GAIN_BY_ACCEPTING_ANSWER = 3
+TYPE_REPUTATION_GAIN_BY_DOWNVOTE_CANCELED = 4
+TYPE_REPUTATION_GAIN_BY_CANCELING_DOWNVOTE = 5
+TYPE_REPUTATION_LOST_BY_CANCELLING_ACCEPTED_ANSWER = -1
+TYPE_REPUTATION_LOST_BY_ACCEPTED_ANSWER_CANCELED = -2
+TYPE_REPUTATION_LOST_BY_DOWNVOTED = -3
+TYPE_REPUTATION_LOST_BY_FLAGGED = -4
+TYPE_REPUTATION_LOST_BY_DOWNVOTING = -5
+TYPE_REPUTATION_LOST_BY_FLAGGED_3_TIMES = -6
+TYPE_REPUTATION_LOST_BY_FLAGGED_5_TIMES = -7
+TYPE_REPUTATION_LOST_BY_UPVOTE_CANCELED = -8
+
 TYPE_REPUTATION = (
-    (1, 'gain_by_upvoted'),
-    (2, 'gain_by_answer_accepted'),
-    (3, 'gain_by_accepting_answer'),
-    (4, 'gain_by_downvote_canceled'),
-    (5, 'gain_by_canceling_downvote'),
-    (-1, 'lose_by_canceling_accepted_answer'),
-    (-2, 'lose_by_accepted_answer_cancled'),
-    (-3, 'lose_by_downvoted'),
-    (-4, 'lose_by_flagged'),
-    (-5, 'lose_by_downvoting'),
-    (-6, 'lose_by_flagged_lastrevision_3_times'),
-    (-7, 'lose_by_flagged_lastrevision_5_times'),
-    (-8, 'lose_by_upvote_canceled'),
+    (TYPE_REPUTATION_GAIN_BY_UPVOTED, 'gain_by_upvoted'),
+    (TYPE_REPUTATION_GAIN_BY_ANSWER_ACCEPTED, 'gain_by_answer_accepted'),
+    (TYPE_REPUTATION_GAIN_BY_ACCEPTING_ANSWER, 'gain_by_accepting_answer'),
+    (TYPE_REPUTATION_GAIN_BY_DOWNVOTE_CANCELED, 'gain_by_downvote_canceled'),
+    (TYPE_REPUTATION_GAIN_BY_CANCELING_DOWNVOTE, 'gain_by_canceling_downvote'),
+    (TYPE_REPUTATION_LOST_BY_CANCELLING_ACCEPTED_ANSWER, 'lose_by_canceling_accepted_answer'),
+    (TYPE_REPUTATION_LOST_BY_ACCEPTED_ANSWER_CANCELED, 'lose_by_accepted_answer_cancled'),
+    (TYPE_REPUTATION_LOST_BY_DOWNVOTED, 'lose_by_downvoted'),
+    (TYPE_REPUTATION_LOST_BY_FLAGGED, 'lose_by_flagged'),
+    (TYPE_REPUTATION_LOST_BY_DOWNVOTING, 'lose_by_downvoting'),
+    (TYPE_REPUTATION_LOST_BY_FLAGGED_3_TIMES, 'lose_by_flagged_lastrevision_3_times'),
+    (TYPE_REPUTATION_LOST_BY_FLAGGED_5_TIMES, 'lose_by_flagged_lastrevision_5_times'),
+    (TYPE_REPUTATION_LOST_BY_UPVOTE_CANCELED, 'lose_by_upvote_canceled'),
 )
 
 TYPE_ACTIVITY_ASK_QUESTION=1
@@ -42,7 +55,8 @@ TYPE_ACTIVITY_PRIZE=7
 TYPE_ACTIVITY_MARK_ANSWER=8
 TYPE_ACTIVITY_VOTE_UP=9
 TYPE_ACTIVITY_VOTE_DOWN=10
-TYPE_ACTIVITY_CANCEL_VOTE=11
+TYPE_ACTIVITY_CANCEL_VOTE_UP=11
+TYPE_ACTIVITY_CANCEL_VOTE_DOWN=19
 TYPE_ACTIVITY_DELETE_QUESTION=12
 TYPE_ACTIVITY_DELETE_ANSWER=13
 TYPE_ACTIVITY_MARK_OFFENSIVE=14
@@ -64,7 +78,8 @@ TYPE_ACTIVITY = (
     (TYPE_ACTIVITY_MARK_ANSWER, _('marked best answer')),
     (TYPE_ACTIVITY_VOTE_UP, _('upvoted')),
     (TYPE_ACTIVITY_VOTE_DOWN, _('downvoted')),
-    (TYPE_ACTIVITY_CANCEL_VOTE, _('canceled vote')),
+    (TYPE_ACTIVITY_CANCEL_VOTE_UP, _('upvote canceled')),
+    (TYPE_ACTIVITY_CANCEL_VOTE_DOWN, _('downvote canceled')),
     (TYPE_ACTIVITY_DELETE_QUESTION, _('deleted question')),
     (TYPE_ACTIVITY_DELETE_ANSWER, _('deleted answer')),
     (TYPE_ACTIVITY_MARK_OFFENSIVE, _('marked offensive')),
@@ -75,10 +90,10 @@ TYPE_ACTIVITY = (
 )
 
 TYPE_RESPONSE = {
-    'QUESTION_ANSWERED' : 'question_answered',
-    'QUESTION_COMMENTED': 'question_commented',
-    'ANSWER_COMMENTED'  : 'answer_commented',
-    'ANSWER_ACCEPTED'   : 'answer_accepted',
+    'QUESTION_ANSWERED' : _('question_answered'),
+    'QUESTION_COMMENTED': _('question_commented'),
+    'ANSWER_COMMENTED'  : _('answer_commented'),
+    'ANSWER_ACCEPTED'   : _('answer_accepted'),
 }
 
 CONST = {
@@ -88,5 +103,13 @@ CONST = {
     'retagged'          : _('retagged'),
 }
 
-#how to filter questions by tags in email digests?
-TAG_EMAIL_FILTER_CHOICES = (('ignored', _('exclude ignored tags')),('interesting',_('allow only selected tags')))
+BRONZE_BADGE = 3
+SILVER_BADGE = 2
+GOLD_BADGE = 1
+
+NOTIFICATION_CHOICES = (
+    ('i', _('Instantly')),
+    ('d', _('Daily')),
+    ('w', _('Weekly')),
+    ('n', _('No notifications')),
+)