def user_moderate(user, target, status): """ Performs a moderator action on a user. """ if not user.can_moderate: msg = 'User %s not a moderator' %user.id return False, msg if not auth.authorize_user_edit(user=user, target=target, strict=False): msg = 'User %s not authorized to moderate %s' % (user.id, target.id) return False, msg # banning can only be applied by admins ban = (status == USER_BANNED) if ban and user.profile.is_admin: Post.objects.filter(author=target).update(status=POST_DELETED) target.profile.status = status target.profile.save() text = notegen.user_moderator_action(user=user, target=target) send_note(target=target, content=text, sender=user, both=True, type=NOTE_MODERATOR, url=user.get_absolute_url() ) msg = 'User status set to %s' % target.profile.get_status_display() return True, msg
def user_moderate(user, target, status): """ Performs a moderator action on a user. """ if not user.can_moderate: msg = "User %s not a moderator" % user.id return False, msg if not auth.authorize_user_edit(user=user, target=target, strict=False): msg = "User %s not authorized to moderate %s" % (user.id, target.id) return False, msg # banning can only be applied by admins ban = status == USER_BANNED if ban and user.profile.is_admin: Post.objects.filter(author=target).update(status=POST_DELETED) target.profile.status = status target.profile.save() text = notegen.user_moderator_action(user=user, target=target) send_note(target=target, content=text, sender=user, both=True, type=NOTE_MODERATOR, url=user.get_absolute_url()) msg = "User status set to %s" % target.profile.get_status_display() return True, msg
def user_moderate(user, target, status): """ Performs a moderator action on a user. """ if not user.can_moderate: msg = 'User %s not a moderator' %user.id return False, msg if not auth.authorize_user_edit(user=user, target=target, strict=False): msg = 'User %s not authorized to moderate %s' % (user.id, target.id) return False, msg target.profile.status = status target.profile.save() text = notegen.user_moderator_action(user=user, target=target) send_note(target=target, content=text, sender=user, both=True, type=NOTE_MODERATOR, url=user.get_absolute_url() ) msg = 'User status set to %s' % target.profile.get_status_display() return True, msg