Skip to content
Snippets Groups Projects

Resolve "Use data from database in editor"

Merged Emil Wahlqvist requested to merge 59-use-data-from-database-in-editor into dev
15 files
+ 194
121
Compare changes
  • Side-by-side
  • Inline
Files
15
import app.core.http_codes as codes
import app.database.controller as dbc
from app.apis import admin_required, item_response, list_response
from app.core.dto import ComponentDTO
from app.core.parsers import component_parser
from app.core.parsers import component_create_parser, component_parser
from app.database.models import Competition
from flask.globals import request
from flask_jwt_extended import jwt_required
@@ -20,6 +21,18 @@ class ComponentByID(Resource):
item = dbc.get.component(component_id)
return item_response(schema.dump(item))
@jwt_required
def put(self, CID, SID, component_id):
args = component_parser.parse_args()
item = dbc.edit.component(**args)
return item_response(schema.dump(item))
@jwt_required
def delete(self, CID, SID, component_id):
item = dbc.get.component(component_id)
dbc.delete.component(item)
return {}, codes.NO_CONTENT
@api.route("/")
@api.param("CID, SID")
@@ -31,7 +44,7 @@ class ComponentList(Resource):
@jwt_required
def post(self, CID, SID):
args = component_parser.parse_args()
args = component_create_parser.parse_args()
item_slide = dbc.get.slide(CID, SID)
item = dbc.add.component(item_slide=item_slide, **args)
return item_response(schema.dump(item))
Loading