示例#1
0
def update_user(request):
    localizer = get_localizer(request)

    user_id = int(request.params['id'])
    login = request.params['login']
    name = request.params['name']
    email = request.params['email']
    user = User().queryObject().filter(User.login == login).scalar()
    if ((user != None) and (user.id != user_id)):
        msg = _('login_already_use', domain='Ondestan')
        return localizer.translate(msg)
    user = User().queryObject().filter(User.email == email).scalar()
    if ((user != None) and (user.id != user_id)):
        msg = _('email_already_use', domain='Ondestan')
        return localizer.translate(msg)
    user = User().queryObject().filter(User.id == user_id).scalar()
    user.login = login
    user.name = name
    user.email = email
    user.phone = request.params['phone']
    user.password = sha512(request.params['password']).hexdigest()
    user.update()

    msg = _('user_profile_updated', domain='Ondestan')
    return localizer.translate(msg)
示例#2
0
def update_user(request):
    user_id = int(request.params['id'])
    user = User().queryObject().filter(User.id == user_id).scalar()
    if (user.email != get_user_email(request)):
        return
    name = request.params['name']
    email = request.params['email']
    user = User().queryObject().filter(User.email == email).scalar()
    if ((user != None) and (user.id != user_id)):
        notification = Notification()
        notification.text = "_('email_already_use', domain='Ondestan')"
        notification.level = 3
        return notification

    user = User().queryObject().filter(User.id == user_id).scalar()
    user.name = name
    user.email = email
    user.phone = request.params['phone']
    user.update()
    logger.debug('Profile updated for user ' + user.email)

    notification = Notification()
    notification.text = "_('user_profile_updated', domain='Ondestan')"
    notification.level = 0
    return notification
示例#3
0
def update_password(request):
    user_id = int(request.params['id'])
    user = User().queryObject().filter(User.id == user_id).scalar()
    if (user.email != get_user_email(request)):
        return
    old_password = request.params['old_password']

    if user.password != sha512(old_password).hexdigest():
        notification = Notification()
        notification.text = "_('wrong_password', domain='Ondestan')"
        notification.level = 3
        return notification
    user.password = sha512(request.params['password']).hexdigest()
    user.update()
    logger.debug('Password updated for user ' + user.email)

    notification = Notification()
    notification.text = "_('user_password_updated', domain='Ondestan')"
    notification.level = 0
    return notification