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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)