third commit

This commit is contained in:
baharm 2026-10-26 12:14:08 +03:30
parent 5b8b323b5c
commit ad50ce01ce
2 changed files with 11 additions and 11 deletions

2
app.py
View File

@ -7,7 +7,7 @@ api = Api(app)
api.add_resource(home,'/') api.add_resource(home,'/')
api.add_resource(CreateUser,'/add-user') api.add_resource(CreateUser,'/add-user')
api.add_resource(loginUser,'/login') api.add_resource(loginUser,'/login')
api.add_resource(GetDetailUser,'/user/detail') api.add_resource(GetDetailUser,'/user/detail/<string:id>')
api.add_resource(HardDeleteUser, '/user/hard-delete') api.add_resource(HardDeleteUser, '/user/hard-delete')
api.add_resource(SoftDeleteUser, '/user/soft-delete') api.add_resource(SoftDeleteUser, '/user/soft-delete')
api.add_resource(RestoreUser, '/user/restore') api.add_resource(RestoreUser, '/user/restore')

View File

@ -5,12 +5,12 @@ from config import users_collection
from flask_restful import Resource from flask_restful import Resource
class home (Resource): class home (Resource):
def home(): def get(self):
return "hello world" return "hello world"
class UserList (Resource): class UserList (Resource):
def get(): def get(self):
query=request.args query=request.args
filter ={} filter ={}
search = query.get('search',None) search = query.get('search',None)
@ -26,7 +26,7 @@ class UserList (Resource):
return users return users
class CreateUser (Resource): class CreateUser (Resource):
def add_user(self): def post(self):
body=request.json body=request.json
newUser = User() newUser = User()
newUser.updated_at = None newUser.updated_at = None
@ -41,7 +41,7 @@ class CreateUser (Resource):
return {'message':'You are registered successfully'},201 return {'message':'You are registered successfully'},201
class loginUser (Resource): class loginUser (Resource):
def login(): def post(self):
body=request.json body=request.json
find_user= users_collection.find_one({"username":body["username"],"password":body["password"]}) find_user= users_collection.find_one({"username":body["username"],"password":body["password"]})
if find_user ==None: if find_user ==None:
@ -51,7 +51,7 @@ class loginUser (Resource):
class GetDetailUser(Resource): class GetDetailUser(Resource):
def get_user_detail(id): def get(self,id):
user = users_collection.find_one({ user = users_collection.find_one({
"_id": ObjectId(id) "_id": ObjectId(id)
}) })
@ -65,7 +65,7 @@ class GetDetailUser(Resource):
class HardDeleteUser(Resource): class HardDeleteUser(Resource):
def hard_delete_user(): def delete(self):
body = request.json body = request.json
id = body["id"] id = body["id"]
result = users_collection.delete_one({ result = users_collection.delete_one({
@ -77,7 +77,7 @@ class HardDeleteUser(Resource):
class SoftDeleteUser(Resource): class SoftDeleteUser(Resource):
def soft_delete_user(): def delete(self):
body = request.json body = request.json
id=body["id"] id=body["id"]
result = users_collection.update_one({"_id":ObjectId(id),"is_deleted":False},{"$set":{"is_deleted":True,"deleted_at": get_current_time() result = users_collection.update_one({"_id":ObjectId(id),"is_deleted":False},{"$set":{"is_deleted":True,"deleted_at": get_current_time()
@ -89,10 +89,10 @@ class SoftDeleteUser(Resource):
class RestoreUser(Resource): class RestoreUser(Resource):
def restore_user(): def post(self):
body = request.json body = request.json
id=body["id"] id=body["id"]
result = users_collection.update_one({"_id":ObjectId(id),"is_deleted":True},{"$set":{"is_deleted":False,"is_deleted":None}}) result = users_collection.update_one({"_id":ObjectId(id),"is_deleted":True},{"$set":{"is_deleted":False,"deleted_at":None}})
if result.matched_count==0: if result.matched_count==0:
return{"message":"restore failed"},404 return{"message":"restore failed"},404
return {"message":"user is restored successfully"} return {"message":"user is restored successfully"}
@ -100,7 +100,7 @@ class RestoreUser(Resource):
class UpdateUser(Resource): class UpdateUser(Resource):
def update_user(): def post(self):
body = request.json body = request.json
id = body["id"] id = body["id"]
codemeli = body["codemeli"] codemeli = body["codemeli"]