Loading portal/async_celery/tasks.py +2 −1 Original line number Diff line number Diff line Loading @@ -53,4 +53,5 @@ def update_project_test_files(course_id: str, project_id: str): } updated_entity: UploadedEntity = storage.test_files.update(entity_id=project.id, **params) project.config.test_files_commit_hash = updated_entity.version write_entity(project) log.debug(f"Updated project config: {project.config}") write_entity(project.config) portal/rest/courses.py +1 −1 Original line number Diff line number Diff line Loading @@ -61,7 +61,7 @@ class CourseResource(Resource): filtered_course = filter_course_dump(course, dump.data, client) return filtered_course raise ForbiddenError(uid=client.id) raise ForbiddenError(client=client) @jwt_required @courses_namespace.response(204, 'Course deleted') Loading portal/rest/projects.py +1 −1 Original line number Diff line number Diff line Loading @@ -221,4 +221,4 @@ def get_config_schema_based_on_permissions(course): elif perm_service.check.client(['view_course_limited']): return config_schema_reduced else: raise ForbiddenError(uid=perm_service.client.id) raise ForbiddenError(perm_service.client) portal/rest/submissions.py +2 −1 Original line number Diff line number Diff line Loading @@ -166,7 +166,8 @@ class SubmissionResultFiles(Resource): def post(self, sid: str): submission = general.find_submission(sid) # authorization permissions.PermissionsService().require.sysadmin() course = submission.project.course permissions.PermissionsService(course=course).require.client(['evaluate_submissions']) # todo: authorize worker service = SubmissionsService(submission=submission) task = service.upload_results_to_storage() Loading portal/rest/users.py +1 −1 Original line number Diff line number Diff line Loading @@ -295,7 +295,7 @@ def get_submissions_based_on_permissions(client, user, course_id, project_ids): if find_client_owner(client) == user: return user.submissions else: raise errors.ForbiddenError(uid=client.id) raise errors.ForbiddenError(client) def get_submissions_based_on_permissions_for_course(client, course_id, project_ids, user): Loading Loading
portal/async_celery/tasks.py +2 −1 Original line number Diff line number Diff line Loading @@ -53,4 +53,5 @@ def update_project_test_files(course_id: str, project_id: str): } updated_entity: UploadedEntity = storage.test_files.update(entity_id=project.id, **params) project.config.test_files_commit_hash = updated_entity.version write_entity(project) log.debug(f"Updated project config: {project.config}") write_entity(project.config)
portal/rest/courses.py +1 −1 Original line number Diff line number Diff line Loading @@ -61,7 +61,7 @@ class CourseResource(Resource): filtered_course = filter_course_dump(course, dump.data, client) return filtered_course raise ForbiddenError(uid=client.id) raise ForbiddenError(client=client) @jwt_required @courses_namespace.response(204, 'Course deleted') Loading
portal/rest/projects.py +1 −1 Original line number Diff line number Diff line Loading @@ -221,4 +221,4 @@ def get_config_schema_based_on_permissions(course): elif perm_service.check.client(['view_course_limited']): return config_schema_reduced else: raise ForbiddenError(uid=perm_service.client.id) raise ForbiddenError(perm_service.client)
portal/rest/submissions.py +2 −1 Original line number Diff line number Diff line Loading @@ -166,7 +166,8 @@ class SubmissionResultFiles(Resource): def post(self, sid: str): submission = general.find_submission(sid) # authorization permissions.PermissionsService().require.sysadmin() course = submission.project.course permissions.PermissionsService(course=course).require.client(['evaluate_submissions']) # todo: authorize worker service = SubmissionsService(submission=submission) task = service.upload_results_to_storage() Loading
portal/rest/users.py +1 −1 Original line number Diff line number Diff line Loading @@ -295,7 +295,7 @@ def get_submissions_based_on_permissions(client, user, course_id, project_ids): if find_client_owner(client) == user: return user.submissions else: raise errors.ForbiddenError(uid=client.id) raise errors.ForbiddenError(client) def get_submissions_based_on_permissions_for_course(client, course_id, project_ids, user): Loading