From c508a3ee33a2183d917b38ec13ae3831b61ab771 Mon Sep 17 00:00:00 2001 From: fakz9 Date: Sun, 26 Nov 2023 06:12:26 +0300 Subject: [PATCH] feat: user create and delete --- routes/admin.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/routes/admin.py b/routes/admin.py index 6b97dd8..e89b909 100644 --- a/routes/admin.py +++ b/routes/admin.py @@ -70,6 +70,27 @@ def put_user(user_id): return format_user(user) +@admin_blueprint.post('/user') +def create_user(): + args: dict = request.json + args['password_hash'] = generate_password_hash(args['password']) + del args['password'] + new_user = database.User(**args) + database.db.session.add(new_user) + database.db.session.flush() + database.db.session.commit() + return format_user(new_user) + + +@admin_blueprint.delete('/user/') +def delete_user(user_id): + user = database.db.session.get(database.User, user_id) + if user: + database.db.session.delete(user) + database.db.session.commit() + return '', 200 + + @admin_blueprint.get('/city') def get_cities(): filters = request.args.get('filter')