Esempio n. 1
0
def login():
    data = http_request.get_json()
    name = data['name']
    password = data['password']
    request = ListUsersRequest(filters=dict(name=name))
    action = ListUsersAction(users_repository)
    response = action.execute(request)

    if not response or not response.value:
        message = 'Login failed. User with name {} not found.'.format(name)
        return jsonify(dict(message=message)), 401

    user = response.value[0]

    if not users_repository.check_password(user, password):
        message = 'Login failed. Invalid password.'
        return jsonify(dict(message=message)), 401

    user.is_active = True
    user.is_authenticated = True
    user.is_anonymous = False

    def get_id():
        return user.name

    user.get_id = get_id

    flask_login.login_user(user)
    authorization_manager.user = user
    return json_response(response.value[0], UserEncoder)
Esempio n. 2
0
def get_not_completed_tasks():
    request = GetNotCompletedTasksRequest()
    action = GetNotCompletedTasksAction(tasks_repository)
    action.add_before_execution_hook(authorization_manager.authorize)
    response = action.execute(request)
    status = get_status(response)

    return json_response(response.value, TaskEncoder, status)
Esempio n. 3
0
def get_user_role_details(id):
    request = GetRoleDetailsRequest(id)
    action = GetRoleDetailsAction(user_roles_repository)
    action.add_before_execution_hook(authorization_manager.authorize)
    response = action.execute(request)
    status = get_status(response)

    return json_response(response.value, UserRoleEncoder, status)
Esempio n. 4
0
def assing_user_to_task(task_id):
    request = AssignUserToTaskRequest(task_id=task_id, user_id=current_user.id)
    action = AssignUserToTaskAction(tasks_repository, users_repository)
    action.add_before_execution_hook(authorization_manager.authorize)
    response = action.execute(request)
    status = get_status(response)

    return json_response(response.value, TaskEncoder, status)
Esempio n. 5
0
def unassing_user_from_task(task_id):
    request = UnassignUserFromTaskRequest(task_id=task_id)
    action = UnassignUserFromTaskAction(tasks_repository)
    action.add_before_execution_hook(authorization_manager.authorize)
    response = action.execute(request)
    status = get_status(response)

    return json_response(response.value, TaskEncoder, status)
Esempio n. 6
0
def get_task_details(id):
    request = GetTaskDetailsRequest(id)
    action = GetTaskDetailsAction(tasks_repository)
    action.add_before_execution_hook(authorization_manager.authorize)
    response = action.execute(request)
    status = get_status(response)

    return json_response(response.value, TaskEncoder, status)
Esempio n. 7
0
def delete_user(id):
    request = DeleteUserRequest(id)
    action = DeleteUserAction(users_repository)
    action.add_before_execution_hook(authorization_manager.authorize)
    response = action.execute(request)
    status = get_status(response)

    return json_response(response.value, UserEncoder, status)
Esempio n. 8
0
def get_all_users():
    request = ListUsersRequest()
    action = ListUsersAction(users_repository)
    action.add_before_execution_hook(authorization_manager.authorize)
    response = action.execute(request)
    status = get_status(response)

    return json_response(response.value, UserEncoder, status)
Esempio n. 9
0
def delete_task_status(id):
    request = DeleteTaskStatusRequest(id)
    action = DeleteTaskStatusAction(task_statuses_repository)
    action.add_before_execution_hook(authorization_manager.authorize)
    response = action.execute(request)
    status = get_status(response)

    return json_response(response.value, TaskStatusEncoder, status)
Esempio n. 10
0
def get_all_task_statuses():
    request = ListTaskStatusesRequest()
    action = ListTaskStatusesAction(task_statuses_repository)
    action.add_before_execution_hook(authorization_manager.authorize)
    response = action.execute(request)
    status = get_status(response)

    return json_response(response.value, TaskStatusEncoder, status)
Esempio n. 11
0
def complete_task(id):
    request = CompleteTaskRequest(id)
    action = CompleteTaskAction(
        tasks_repository, status_repo=task_statuses_repository)
    action.add_before_execution_hook(authorization_manager.authorize)
    response = action.execute(request)
    status = get_status(response)

    return json_response(response.value, TaskEncoder, status)
Esempio n. 12
0
def update_task(id):
    data = http_request.get_json()
    request = UpdateTaskRequest(id=id, **data)
    action = UpdateTaskAction(tasks_repository)
    action.add_before_execution_hook(authorization_manager.authorize)
    response = action.execute(request)
    status = get_status(response)

    return json_response(response.value, TaskEncoder, status)
Esempio n. 13
0
def get_tasks_by():
    data = http_request.get_json()
    request = ListTasksRequest(**data)
    action = ListTasksAction(tasks_repository)
    action.add_before_execution_hook(authorization_manager.authorize)
    response = action.execute(request)
    status = get_status(response)

    return json_response(response.value, TaskEncoder, status)
Esempio n. 14
0
def add_user_role():
    data = http_request.get_json()
    request = AddUserRoleRequest(**data)
    action = AddUserRoleAction(user_roles_repository)
    action.add_before_execution_hook(authorization_manager.authorize)
    response = action.execute(request)
    status = get_status(response)

    return json_response(response.value, UserRoleEncoder, status)
Esempio n. 15
0
def update_user():
    data = http_request.get_json()
    request = UpdateUserRequest(**data)
    action = UpdateUserAction(users_repository)
    action.add_before_execution_hook(authorization_manager.authorize)
    response = action.execute(request)
    status = get_status(response)

    return json_response(response.value, UserEncoder, status)
Esempio n. 16
0
def update_task_status(id):
    data = http_request.get_json()
    request = UpdateTaskStatusRequest(id, data['name'])
    action = UpdateTaskStatusAction(task_statuses_repository)
    action.add_before_execution_hook(authorization_manager.authorize)
    response = action.execute(request)
    status = get_status(response)

    return json_response(response.value, TaskStatusEncoder, status)
Esempio n. 17
0
def update_user_role(id):
    data = http_request.get_json()
    request = UpdateUserRoleRequest(id, data['name'])
    action = UpdateUserRoleAction(user_roles_repository)
    action.add_before_execution_hook(authorization_manager.authorize)
    response = action.execute(request)
    status = get_status(response)

    return json_response(response.value, UserRoleEncoder, status)
Esempio n. 18
0
def add_task():
    data = http_request.get_json()
    request = AddTaskRequest(**data)
    action = AddTaskAction(tasks_repository,
                           users_repository, task_statuses_repository)
    action.add_before_execution_hook(authorization_manager.authorize)
    response = action.execute(request)
    status = get_status(response)

    return json_response(response.value, TaskEncoder, status)