def activate_account(request): user_email = request.validated['user_email'] user_dbdata = request.db.users.find({ 'profile.email' : user_email }) userdata = dumps(user_dbdata) userdata_json = loads(userdata) user_new_token = SignupServices._create_token(userdata_json[0]['profile']['username'], user_email) request.db.users.update({ 'profile.email' : user_email }, { '$set': { 'profile.token' : user_new_token }}) return { 'status' : 'success', 'message' : 'account activated', 'access_token' : user_new_token }
def render_reset_psw( request ): validated_email = request.validated['user_email'] # generate reset token reset_token = SignupServices._create_activation_token(validated_email) request.db.users.update({ 'profile.email' : validated_email}, { '$set' : { 'profile.reset_token' : reset_token }}) # send email with reset token mailer = get_mailer(request) message = Message(subject="D/D: Password Reset", sender="*****@*****.**", recipients=[validated_email], body="Please click on the link below to reset your D/D password: "******"!<a href='" +base_url+"reset-password/"+reset_token+"'>" "Click here</a>" ) mailer.send_immediately(message) return { 'status' : 'success', 'message' : 'email sent', 'email' : validated_email}