Skip to content
Snippets Groups Projects
Commit 57a727ad authored by Victor Löfgren's avatar Victor Löfgren
Browse files

Add question post api call

parent f37b474c
No related branches found
No related tags found
1 merge request!55Resolve "Add more api calls"
......@@ -3,7 +3,7 @@ import app.core.http_codes as codes
from app.apis import admin_required, item_response, list_response
from app.core.dto import QuestionDTO
from app.core.models import Question
from app.core.parsers import user_parser, user_search_parser
from app.core.parsers import question_parser
from flask_jwt_extended import get_jwt_identity, jwt_required
from flask_restx import Namespace, Resource
......@@ -40,6 +40,24 @@ list_schema = QuestionDTO.list_schema
# return item_response(schema.dump(item))
@api.route("/")
@api.param("CID")
class CompetitionsList(Resource):
@jwt_required
def post(self, CID):
args = question_parser.parse_args(strict=True)
name = args.get("name")
# total_score = args.get("total_score")
slide_id = args.get("slide_id")
type_id = args.get("type_id")
item_slide = dbc.get.slide(CID, slide_id)
item = dbc.add.question(name, item_slide.order, type_id, item_slide)
return item_response(schema.dump(item))
@api.route("/<QID>")
@api.param("CID,QID")
class Questions(Resource):
......
......@@ -52,3 +52,11 @@ slide_parser = reqparse.RequestParser()
slide_parser.add_argument("order", type=int, default=None)
slide_parser.add_argument("title", type=str, default=None)
slide_parser.add_argument("timer", type=int, default=None)
###QUESTION####
question_parser = reqparse.RequestParser()
question_parser.add_argument("name", type=str)
# question_parser.add_argument("total_score", type=int)
question_parser.add_argument("slide_id", type=int)
question_parser.add_argument("type_id", type=int)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment