Exemple #1
0
    def post(cls, userId):
        json_data = request.get_json()

        user_data = UserModel.find_by_id(userId)
        admin_data = UserModel.find_by_id(json_data['admin_id'])
        user_devices = DeviceModel.find_my_devices(userId)
        type(user_devices)
        print(len(user_devices))
        if user_data:
            if len(user_devices) == 0:
                if admin_data:
                    if admin_data.role == "admin":
                        if user_data.isActivated:
                            user_data.isActivated = False
                            user_data.insert_user()
                            return {"Message": "User is DeActivated"}, 201
                        return {"Message": "User is Already DeActivated"}, 401
                    return {
                        "Message":
                        "You dont have an access to deactivate other user"
                    }, 401
                return {"Message": "Admin Not Found"}, 401
            return {
                "Message": "User has some devices so you cannot deactivate him"
            }, 401
        return {"Message": "User Not Found"}, 401
Exemple #2
0
 def get(cls, id: int):
     my_devices = DeviceModel.find_my_devices(id)
     return DeviceSchema(many=True).dump(my_devices), 201