user api init and update admin status

This commit is contained in:
Yisroel Baum 2024-09-24 11:41:17 +03:00
parent 96c553fd36
commit fde7fdd50a
3 changed files with 29 additions and 0 deletions

View file

@ -48,12 +48,14 @@ def create_app():
login_manager.login_view = 'users.login' login_manager.login_view = 'users.login'
from app.users import users from app.users import users
from app.users.users_api import users_api
from app.main import main from app.main import main
from app.campaigns import campaigns from app.campaigns import campaigns
from app.campaigns.campaign_api import campaign_api from app.campaigns.campaign_api import campaign_api
from app.admin import admin from app.admin import admin
campaigns.register_blueprint(campaign_api) campaigns.register_blueprint(campaign_api)
users.register_blueprint(users_api)
app.register_blueprint(users) app.register_blueprint(users)
app.register_blueprint(main) app.register_blueprint(main)

View file

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

View file

@ -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/<id>/<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'}