示例#1
0
def get_tasks():
    user = service.check_login(
        auth.username())  # Если существует возвращает объект User
    if user is None:
        return server_error('user`s none')
    tasks = service.get_tasks(user)
    return make_response(
        jsonify({'tasks': [task.to_dict() for task in tasks]}), 200)
示例#2
0
def delete_user() -> object:
    result = service.delete_user(auth.username())
    if result[0] == 1:
        return not_found(result[1])
    elif result[0] == 2:
        return server_error(result[1])
    response = {'status': 200, 'message': result[1]}
    return make_response(jsonify(response))
示例#3
0
def delete_task(task_id: int) -> object:
    task = service.delete_task(task_id)
    if task[0] == 1:
        return not_found(task[1])
    elif task[0] == 2:
        return server_error(task[1])
    response = {'status': 200, 'message': task[1]}
    return make_response(jsonify(response))
示例#4
0
def get_task(task_id: int):
    user = service.check_login(
        auth.username())  # Если существует возвращает объект User
    if user is None:
        return server_error('user`s none')
    task = service.get_task(user, task_id)
    if task is None:
        return not_found(f'task {task_id} was not found')
    return make_response(jsonify(task.to_dict()), 200)
示例#5
0
def done_task(task_id: int) -> object:
    user = service.check_login(
        auth.username())  # Если существует возвращает объект User
    task = service.done_task(user, task_id)
    if task[0] == 1:
        return not_found(task[1])
    elif task[0] == 2:
        return server_error(task[1])
    response = {'status': 200, 'message': task[1], 'task': task[2].to_dict()}
    return make_response(jsonify(response), 200)
示例#6
0
def create_user() -> object:
    data = request.get_json() or {}
    if not data:
        return bad_request('missing json request')
    elif 'login' not in data:
        return bad_request('the login field is missing')
    elif 'password' not in data:
        return bad_request('the password field is missing')
    user = service.create_user(data['login'], data['password'])
    if user[0] == 1:
        return bad_request(user[1])
    elif user[0] == 2:
        return server_error(user[1])
    response = {'status': 201, 'message': user[1]}
    return make_response(jsonify(response), 201)
示例#7
0
def create_task() -> object:
    user = service.check_login(
        auth.username())  # Если существует возвращает объект User
    data = request.get_json() or {}
    if not data:
        return bad_request('missing json request')
    elif 'title' not in data:
        return bad_request('the title field is missing')
    elif 'description' not in data:
        return bad_request('the description field is missing')
    elif 'deadline' not in data:
        return bad_request('the deadline field is missing')
    task = service.create_task(data, user)
    if task[0] == 1:
        return bad_request(task[1])
    elif task[0] == 2:
        return server_error(task[1])
    response = {'status': 201, 'task': task[2].to_dict()}
    return make_response(jsonify(response), 201)