示例#1
0
def editGamePage(game_id):
    """ Edit Game Function """
    genres = db_methods.getAllGenres()
    game = db_methods.searchGameByID(game_id)
    user_id = login_session['user_id']

    if user_id != game.user_id:
        flash(
            'You do not have permission to edit games that you did not create.'
        )
        return redirect('/games/')

    if request.method == 'POST':
        game_name = request.form['game_name']
        game_desc = request.form['game_desc']
        game_genre = request.form['game_genre']
        game_price = request.form['game_price']
        game_pic = request.form['game_pic']

        # Retrieve genre id from genre name
        genre_id = db_methods.searchGenreIDByName(game_genre)

        db_methods.editGame(game_name, game_desc, genre_id, game_price,
                            game_pic, game_id)
        time.sleep(0.1)
        return redirect('/games/%s/info' % game.id)
    else:
        return flask_render('editgame.html',
                            game=game,
                            user_id=user_id,
                            genres=genres)
示例#2
0
def frontPage():
    """ Front Page Function """
    genres = db_methods.getAllGenres()
    if 'username' not in login_session:
        return flask_render('front.html', genres=genres)
    else:
        return render_template('front.html', genres=genres)
示例#3
0
def gamesPage():
    """ View Recent Games Function """
    games_list = db_methods.getRecentGames()
    genres = db_methods.getAllGenres()
    if 'username' not in login_session:
        return render_template('publicgames.html',
                               games=games_list,
                               genres=genres)
    else:
        return render_template('games.html', games=games_list, genres=genres)
示例#4
0
def viewGamePage(game_id):
    """ View Game Info Function """
    genres = db_methods.getAllGenres()
    game = db_methods.searchGameByID(game_id)
    if 'username' not in login_session:
        return flask_render('publicinfo.html', game=game, genres=genres)
    else:
        user_id = login_session['user_id']
        return flask_render('info.html',
                            game=game,
                            user_id=user_id,
                            genres=genres)
示例#5
0
def gamesByGenrePage(genre_id):
    """ View Games by Genre Function """
    games_list = db_methods.searchGamesByGenreID(genre_id)
    all_genres = db_methods.getAllGenres()
    genre = db_methods.searchGenreByID(genre_id)
    if 'username' not in login_session:
        return render_template('publicgamesbygenre.html',
                               games=games_list,
                               genres=all_genres,
                               genre=genre)
    else:
        return render_template('gamesbygenre.html',
                               games=games_list,
                               genres=all_genres,
                               genre=genre)
示例#6
0
def newGamePage():
    """ Create New Game Function """
    if request.method == 'POST':
        game_name = request.form['game_name']
        game_desc = request.form['game_desc']
        game_genre = request.form['game_genre']
        game_price = request.form['game_price']
        game_pic = request.form['game_pic']
        game_user = login_session['user_id']

        # Retrieve genre id from genre name
        genre_id = db_methods.searchGenreIDByName(game_genre)

        db_methods.addNewGame(game_name, game_desc, genre_id, game_price,
                              game_pic, game_user)
        time.sleep(0.1)
        game = db_methods.searchGameByName(game_name)

        return redirect('/games/%s/info' % game.id)
    else:
        genres = db_methods.getAllGenres()
        return render_template('newgame.html', genres=genres)
示例#7
0
def deleteGamePage(game_id):
    genres = db_methods.getAllGenres()
    game = db_methods.searchGameByID(game_id)
    user_id = login_session['user_id']

    if user_id != game.user_id:
        flash(
            'You do not have permission to delete games that you did not create.'
        )
        return redirect('/games/')

    if request.method == 'POST':
        error = game.name + " has been deleted from the database."
        db_methods.deleteGame(game_id)
        return render_template('deleteconfirmation.html',
                               error=error,
                               genres=genres)
    else:
        error = "Are you sure you want to delete this game?"
        return render_template('deletegame.html',
                               error=error,
                               game=game,
                               genres=genres)