feat: user create and delete
This commit is contained in:
@@ -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/<int:user_id>')
|
||||
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')
|
||||
|
||||
Reference in New Issue
Block a user