Is it possible to moderate user-content based on karma or other factors?
Is it/would it be possible to moderate user content based on a user's karma or other factors (such as age of user account, etc..) ?
As a short-term solution, would it be possible to tweak the Content Moderation code in an install so that a particular user group avoids moderation?
Edit: To be more clear, I would like to be able to enable the 'Content Moderation' flag, but only have it apply to a certain subgroup of users such as:
- All users with karma < MIN_KARMA_TO_SKIP_MODERATION
- All users who are not in a group flagged to SKIP_MODERATION
- All users whose account is younger than MIN_AGE_TO_SKIP_MODERATION
I think that some of this mechanism could live in models/post.py
:
def needs_moderation(self):
"""``True`` if post needs moderation"""
if askbot_settings.ENABLE_CONTENT_MODERATION:
#todo: needs a lot of details
if self.author.is_administrator_or_moderator():
return False
# Pseudocode here...
if user.karma >= MIN_KARMA_TO_SKIP_MODERATION ||
user.group_has_flag_enabled(SKIP_MODERATION) ||
user.age >= MIN_AGE_TO_SKIP_MODERATION
return False
Comments
There is no functionality to set the karma levels per user group at this time.
Sorry if I'm not being clear enough here. I don't want to set karma levels for a group (I'm not even sure what that would mean). I'm just interested in some finer-grained controls for which content should go through the moderation queue.
Perhaps I will try to hack some of the features in and submit a patch. That might make my intentions more clear :-)