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)
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)
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)
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)
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)
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)
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)