diff --git a/server/app/apis/__init__.py b/server/app/apis/__init__.py index 37d7a0198d9e349fd1cb59226d37d4780b2e27da..04449e4cbc9bde44d9efbaf5674ee16112433d03 100644 --- a/server/app/apis/__init__.py +++ b/server/app/apis/__init__.py @@ -75,9 +75,9 @@ flask_api.add_namespace(user_ns, path="/api/users") flask_api.add_namespace(auth_ns, path="/api/auth") flask_api.add_namespace(comp_ns, path="/api/competitions") flask_api.add_namespace(slide_ns, path="/api/competitions/<competition_id>/slides") -flask_api.add_namespace(alternative_ns, path="/api/competitions/<CID>/slides/<SOrder>/questions/<QID>/alternatives") -flask_api.add_namespace(answer_ns, path="/api/competitions/<CID>/teams/<TID>/answers") -flask_api.add_namespace(team_ns, path="/api/competitions/<CID>/teams") -flask_api.add_namespace(code_ns, path="/api/competitions/<CID>/codes") -flask_api.add_namespace(question_ns, path="/api/competitions/<CID>") -flask_api.add_namespace(component_ns, path="/api/competitions/<CID>/slides/<SOrder>/components") +flask_api.add_namespace(alternative_ns, path="/api/competitions/<competition_id>/slides/<SOrder>/questions/<QID>/alternatives") +flask_api.add_namespace(answer_ns, path="/api/competitions/<competition_id>/teams/<TID>/answers") +flask_api.add_namespace(team_ns, path="/api/competitions/<competition_id>/teams") +flask_api.add_namespace(code_ns, path="/api/competitions/<competition_id>/codes") +flask_api.add_namespace(question_ns, path="/api/competitions/<competition_id>") +flask_api.add_namespace(component_ns, path="/api/competitions/<competition_id>/slides/<SOrder>/components") diff --git a/server/app/apis/alternatives.py b/server/app/apis/alternatives.py index 8c247b40da2e33bda5cead7d28ce778f73881c6a..265e196871d17e336d33565698b15baa3e42870f 100644 --- a/server/app/apis/alternatives.py +++ b/server/app/apis/alternatives.py @@ -16,32 +16,32 @@ list_schema = QuestionAlternativeDTO.list_schema @api.route("/") -@api.param("CID, SOrder, QID") +@api.param("competition_id, SOrder, QID") class QuestionAlternativeList(Resource): @check_jwt(editor=True) - def get(self, CID, SOrder, QID): + def get(self, competition_id, SOrder, QID): items = dbc.get.question_alternatives(QID) return list_response(list_schema.dump(items)) @check_jwt(editor=True) - def post(self, CID, SOrder, QID): + def post(self, competition_id, SOrder, QID): args = question_alternative_parser.parse_args(strict=True) item = dbc.add.question_alternative(**args, question_id=QID) return item_response(schema.dump(item)) @api.route("/<AID>") -@api.param("CID, SOrder, QID, AID") +@api.param("competition_id, SOrder, QID, AID") class QuestionAlternatives(Resource): @check_jwt(editor=True) - def put(self, CID, SOrder, QID, AID): + def put(self, competition_id, SOrder, QID, AID): args = question_alternative_parser.parse_args(strict=True) item = dbc.get.one(QuestionAlternative, AID) item = dbc.edit.question_alternative(item, **args) return item_response(schema.dump(item)) @check_jwt(editor=True) - def delete(self, CID, SOrder, QID, AID): + def delete(self, competition_id, SOrder, QID, AID): item = dbc.get.one(QuestionAlternative, AID) dbc.delete.default(item) return {}, codes.NO_CONTENT diff --git a/server/app/apis/answers.py b/server/app/apis/answers.py index 40e9407fc5d1df9cac874f7d16d28283278adf24..95ce38dc6d618f297b6763a5d4fd15527df1361b 100644 --- a/server/app/apis/answers.py +++ b/server/app/apis/answers.py @@ -16,25 +16,25 @@ list_schema = QuestionAnswerDTO.list_schema @api.route("/") -@api.param("CID, TID") +@api.param("competition_id, TID") class QuestionAnswerList(Resource): @check_jwt(editor=True) - def get(self, CID, TID): + def get(self, competition_id, TID): items = dbc.get.question_answers(TID) return list_response(list_schema.dump(items)) @check_jwt(editor=True) - def post(self, CID, TID): + def post(self, competition_id, TID): args = question_answer_parser.parse_args(strict=True) item = dbc.add.question_answer(**args, team_id=TID) return item_response(schema.dump(item)) @api.route("/<AID>") -@api.param("CID, TID, AID") +@api.param("competition_id, TID, AID") class QuestionAnswers(Resource): @check_jwt(editor=True) - def put(self, CID, TID, AID): + def put(self, competition_id, TID, AID): args = question_answer_edit_parser.parse_args(strict=True) item = dbc.get.one(QuestionAnswer, AID) item = dbc.edit.question_answer(item, **args) diff --git a/server/app/apis/codes.py b/server/app/apis/codes.py index 332d5f3e612b8c0ecf886c95331114073d6c6030..c761420fabab70254973a7d352ce6f9b7833ba25 100644 --- a/server/app/apis/codes.py +++ b/server/app/apis/codes.py @@ -1,12 +1,11 @@ import app.database.controller as dbc -from app.apis import item_response, list_response +from app.apis import check_jwt, item_response, list_response from app.core import http_codes as codes from app.core.dto import CodeDTO from app.core.parsers import code_parser from app.database.models import Code, Competition from flask_jwt_extended import jwt_required from flask_restx import Resource -from app.apis import check_jwt api = CodeDTO.api schema = CodeDTO.schema @@ -14,19 +13,19 @@ list_schema = CodeDTO.list_schema @api.route("/") -@api.param("CID") +@api.param("competition_id") class CodesList(Resource): @check_jwt(editor=True) - def get(self, CID): - items = dbc.get.code_list(CID) + def get(self, competition_id): + items = dbc.get.code_list(competition_id) return list_response(list_schema.dump(items), len(items)), codes.OK @api.route("/<code_id>") -@api.param("CID, code_id") +@api.param("competition_id, code_id") class CodesById(Resource): @check_jwt(editor=False) - def put(self, CID, code_id): + def put(self, competition_id, code_id): item = dbc.get.one(Code, code_id) item.code = dbc.utils.generate_unique_code() dbc.utils.commit_and_refresh(item) diff --git a/server/app/apis/components.py b/server/app/apis/components.py index c68ca92864a75b21c5ac03d8a519029a3e44fd0a..3e50785a0b72457bbcb8b1226c8c66dcc796e94d 100644 --- a/server/app/apis/components.py +++ b/server/app/apis/components.py @@ -14,38 +14,38 @@ list_schema = ComponentDTO.list_schema @api.route("/<component_id>") -@api.param("CID, SOrder, component_id") +@api.param("competition_id, SOrder, component_id") class ComponentByID(Resource): @check_jwt(editor=True) - def get(self, CID, SOrder, component_id): + def get(self, competition_id, SOrder, component_id): item = dbc.get.one(Component, component_id) return item_response(schema.dump(item)) @check_jwt(editor=True) - def put(self, CID, SOrder, component_id): + def put(self, competition_id, SOrder, component_id): args = component_parser.parse_args() item = dbc.get.one(Component, component_id) item = dbc.edit.component(item, **args) return item_response(schema.dump(item)) @check_jwt(editor=True) - def delete(self, CID, SOrder, component_id): + def delete(self, competition_id, SOrder, component_id): item = dbc.get.one(Component, component_id) dbc.delete.component(item) return {}, codes.NO_CONTENT @api.route("/") -@api.param("CID, SOrder") +@api.param("competition_id, SOrder") class ComponentList(Resource): @check_jwt(editor=True) - def get(self, CID, SOrder): - items = dbc.get.component_list(CID, SOrder) + def get(self, competition_id, SOrder): + items = dbc.get.component_list(competition_id, SOrder) return list_response(list_schema.dump(items)) @check_jwt(editor=True) - def post(self, CID, SOrder): + def post(self, competition_id, SOrder): args = component_create_parser.parse_args() - item_slide = dbc.get.slide(CID, SOrder) + item_slide = dbc.get.slide(competition_id, SOrder) item = dbc.add.component(item_slide=item_slide, **args) return item_response(schema.dump(item)) diff --git a/server/app/apis/questions.py b/server/app/apis/questions.py index 7d16d3c89e660345c510d84dc645f111dbd7fbf4..31b0072880e4b403e9a2f6ba5a668ce373582805 100644 --- a/server/app/apis/questions.py +++ b/server/app/apis/questions.py @@ -13,47 +13,47 @@ list_schema = QuestionDTO.list_schema @api.route("/questions") -@api.param("CID") +@api.param("competition_id") class QuestionList(Resource): @check_jwt(editor=True) - def get(self, CID): - items = dbc.get.question_list(CID) + def get(self, competition_id): + items = dbc.get.question_list(competition_id) return list_response(list_schema.dump(items)) @api.route("/slides/<SID>/questions") -@api.param("CID, SID") +@api.param("competition_id, SID") class QuestionListForSlide(Resource): @check_jwt(editor=True) - def post(self, SID, CID): + def post(self, SID, competition_id): args = question_parser.parse_args(strict=True) del args["slide_id"] - item_slide = dbc.get.slide(CID, SID) + item_slide = dbc.get.slide(competition_id, SID) item = dbc.add.question(item_slide=item_slide, **args) return item_response(schema.dump(item)) @api.route("/slides/<SID>/questions/<QID>") -@api.param("CID, SID, QID") +@api.param("competition_id, SID, QID") class QuestionById(Resource): @check_jwt(editor=True) - def get(self, CID, SID, QID): - item_question = dbc.get.question(CID, SID, QID) + def get(self, competition_id, SID, QID): + item_question = dbc.get.question(competition_id, SID, QID) return item_response(schema.dump(item_question)) @check_jwt(editor=True) - def put(self, CID, SID, QID): + def put(self, competition_id, SID, QID): args = question_parser.parse_args(strict=True) - item_question = dbc.get.question(CID, SID, QID) + item_question = dbc.get.question(competition_id, SID, QID) item_question = dbc.edit.question(item_question, **args) return item_response(schema.dump(item_question)) @check_jwt(editor=True) - def delete(self, CID, SID, QID): - item_question = dbc.get.question(CID, SID, QID) + def delete(self, competition_id, SID, QID): + item_question = dbc.get.question(competition_id, SID, QID) dbc.delete.question(item_question) return {}, codes.NO_CONTENT diff --git a/server/app/apis/teams.py b/server/app/apis/teams.py index 2bb0a23570e5de4abb1668347a6fe287b56e7957..9a88ffb87348f7f483f019f31dde2bf3ffcbcc0a 100644 --- a/server/app/apis/teams.py +++ b/server/app/apis/teams.py @@ -13,45 +13,45 @@ list_schema = TeamDTO.list_schema @api.route("/") -@api.param("CID") +@api.param("competition_id") class TeamsList(Resource): @check_jwt(editor=True) - def get(self, CID): - items = dbc.get.team_list(CID) + def get(self, competition_id): + items = dbc.get.team_list(competition_id) return list_response(list_schema.dump(items)) @check_jwt(editor=True) - def post(self, CID): + def post(self, competition_id): args = team_parser.parse_args(strict=True) - item_comp = dbc.get.one(Competition, CID) + item_comp = dbc.get.one(Competition, competition_id) item_team = dbc.add.team(args["name"], item_comp) return item_response(schema.dump(item_team)) @api.route("/<TID>") -@api.param("CID,TID") +@api.param("competition_id,TID") class Teams(Resource): @jwt_required @check_jwt(editor=True) - def get(self, CID, TID): - item = dbc.get.team(CID, TID) + def get(self, competition_id, TID): + item = dbc.get.team(competition_id, TID) return item_response(schema.dump(item)) @jwt_required @check_jwt(editor=True) - def delete(self, CID, TID): - item_team = dbc.get.team(CID, TID) + def delete(self, competition_id, TID): + item_team = dbc.get.team(competition_id, TID) dbc.delete.team(item_team) return {}, codes.NO_CONTENT @jwt_required @check_jwt(editor=True) - def put(self, CID, TID): + def put(self, competition_id, TID): args = team_parser.parse_args(strict=True) name = args.get("name") - item_team = dbc.get.team(CID, TID) + item_team = dbc.get.team(competition_id, TID) - item_team = dbc.edit.team(item_team, name=name, competition_id=CID) + item_team = dbc.edit.team(item_team, name=name, competition_id=competition_id) return item_response(schema.dump(item_team))