X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/a9eef437702d5df7a2f97010e6798c689371808c..5cf5e47e4d8c78850c6a95b1aee7ff63a8a0a862:/forum/const.py diff --git a/forum/const.py b/forum/const.py index 76fd4a2..b44ed04 100644 --- a/forum/const.py +++ b/forum/const.py @@ -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')), +)