feat: user create and delete
This commit is contained in:
		@@ -70,6 +70,27 @@ def put_user(user_id):
 | 
				
			|||||||
    return format_user(user)
 | 
					    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')
 | 
					@admin_blueprint.get('/city')
 | 
				
			||||||
def get_cities():
 | 
					def get_cities():
 | 
				
			||||||
    filters = request.args.get('filter')
 | 
					    filters = request.args.get('filter')
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user