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)
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
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