Example #1
0
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
Example #2
0
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
Example #3
0
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