1
Fork 0
mirror of https://github.com/pds-nest/nest.git synced 2024-11-23 21:44:19 +00:00
pds-2021-g2-nest/code/backend/nest_backend/routes/users/user_create.py
Lorenzo Balugani a4268df8f5 Login + User creation
Add API calls for login and user creation.
2021-04-22 18:46:41 +02:00

22 lines
933 B
Python

from flask import render_template, abort, jsonify, request
from ...database import *
from flask_jwt_extended import jwt_required
from ...gestione import *
@jwt_required()
def page_user_create():
"""
The API call that allows to create new users. It requires:
:form email: The user's email
:form password: The users's password
:form username: The users's username
:return: Json-formatted data. If something goes wrong, it returns a
{'result':'failure', 'content':'something blew up'}, else it returns {'result':'success', 'content':{newUser.to_json()}.
"""
user = find_user(get_jwt_identity())
if not user.isAdmin:
abort(403)
nUser = User(email=request.json.get("email"), password=gen_password(request.json.get("password")), username=request.json.get("username"))
Base.session.add(nUser)
Base.session.commit()
return jsonify({"result":"success", "content":"something"})