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 create_user(request): localizer = get_localizer(request) login = request.params['login'] name = request.params['name'] email = request.params['email'] user = User().queryObject().filter(User.login == login).scalar() if (user != None): msg = _('login_already_use', domain='Ondestan') return localizer.translate(msg) user = User().queryObject().filter(User.email == email).scalar() if (user != None): msg = _('email_already_use', domain='Ondestan') return localizer.translate(msg) # Create the body of the message (a plain-text and an HTML version). url = request.route_url('activate_user', loginhash=sha512(login).hexdigest()) text_ts = _('plain_signup_mail', mapping={'name': name, 'url': url}, domain='Ondestan') html_ts = _('html_signup_mail', mapping={'name': name, 'url': url}, domain='Ondestan') subject_ts = _('subject_signup_mail', domain='Ondestan') text = localizer.translate(text_ts) html = localizer.translate(html_ts) subject = localizer.translate(subject_ts) send_mail(html, text, subject, email) user = User() user.login = login user.name = name user.email = email user.phone = request.params['phone'] user.activated = False user.password = sha512(request.params['password']).hexdigest() user.role_id = 2 user.save() return ''