Exemple #1
0
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)