diff --git a/app/__init__.py b/app/__init__.py index 897cf61..f5a7dbd 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -48,12 +48,14 @@ def create_app(): login_manager.login_view = 'users.login' from app.users import users + from app.users.users_api import users_api from app.main import main from app.campaigns import campaigns from app.campaigns.campaign_api import campaign_api from app.admin import admin campaigns.register_blueprint(campaign_api) + users.register_blueprint(users_api) app.register_blueprint(users) app.register_blueprint(main) diff --git a/app/users/users_api/__init__.py b/app/users/users_api/__init__.py new file mode 100644 index 0000000..220211f --- /dev/null +++ b/app/users/users_api/__init__.py @@ -0,0 +1,9 @@ +from flask import Blueprint + +users_api = Blueprint('users_api', + __name__, + template_folder='templates', + static_folder='static', + url_prefix='/users_api') + +from app.users.users_api import routes \ No newline at end of file diff --git a/app/users/users_api/routes.py b/app/users/users_api/routes.py new file mode 100644 index 0000000..3f4d1f4 --- /dev/null +++ b/app/users/users_api/routes.py @@ -0,0 +1,18 @@ +from app import db +from flask import render_template +from app.users.users_api import users_api +from app.users.models import User +from time import sleep + + + +@users_api.route('update_admin_status//', methods=['PUT']) +def update_admin_status(id, status): + if status == 'true': + status = 'Admin' + else: + status = 'User' + User.query.filter_by(id=id).update({'user_type':status}) + db.session.commit() + sleep(1) + return {'status':'success'}