def create_game(payload): body = request.get_json() # If the request doesn't contain the below keys return 400 if not ('name' in body and 'age_rating' in body and 'category_id' in body and 'developer_id' in body and 'image_link' in body): abort(400) try: # Create a game instance game = Game( name=body.get('name'), age_rating=body.get('age_rating'), category_id=body.get('category_id'), developer_id=body.get('developer_id'), image_link=body.get('image_link') ) # Create the record game.insert() return jsonify({ "success": True, "game": game.format() }) except BaseException: abort(422)
def create_game_submission(): try: # Query both category & developer based on name category = Category.query.filter_by( name=request.form["category"].lower()).first() developer = Developer.query.filter_by( name=request.form["developer"].lower()).first() # Create a game instance game = Game(name=request.form["name"].lower(), age_rating=request.form["age_rating"], category_id=category.id, developer_id=developer.id, image_link=request.form["image_link"]) # Create the record game.insert() flash(request.form['name'] + ' game was successfully listed!') return redirect(url_for('web_app.get_games')) except BaseException: abort(422)