def list_movies(): """ Lists all the movies in your media server Can do this without a login """ # # Check if the user is logged in, if not: back to login. # if('logged_in' not in session or not session['logged_in']): # return redirect(url_for('login')) global alltvshows page['title'] = 'List Movies' # Data integrity checks allmovies = None allmovies = database.get_allmovies() # Data integrity checks if allmovies == None: allmovies == [] return render_template('listitems/listmovies.html', session=session, page=page, user=user_details, allmovies=allmovies, alltvshows=alltvshows)
def search_all(): """ Extension: power search autocomplete """ data = [] movies = database.get_allmovies() songs = database.get_allsongs() artists = database.get_allartists() genre = database.get_all_genre() podcasts = database.get_allpodcasts() tvshows = database.get_alltvshows() for instance in movies: data.append(instance['movie_title']) for instance in songs: data.append(instance['song_title']) for instance in artists: data.append(instance['artist_name']) for instance in genre: data.append(instance['md_value']) for instance in podcasts: data.append(instance['podcast_title']) for instance in tvshows: data.append(instance['tvshow_title']) return json.dumps(data, encoding='utf-8')
def add_movie(): """ Add a new movie """ # # Check if the user is logged in, if not: back to login. if ('logged_in' not in session or not session['logged_in']): return redirect(url_for('login')) page['title'] = 'Movie Creation' if bool(database.is_superuser([user_details['username']])) == False: flash("You do not have access to this feature.") allmovies = database.get_allmovies() return render_template('listitems/listmovies.html', session=session, page=page, user=user_details, allmovies=allmovies) else: movies = None print("request form is:") newdict = {} print(request.form) # Check your incoming parameters if (request.method == 'POST'): # verify that the values are available: if ('movie_title' not in request.form): newdict['movie_title'] = 'Empty Film Value' else: newdict['movie_title'] = request.form['movie_title'] print("We have a value: ", newdict['movie_title']) if ('release_year' not in request.form): newdict['release_year'] = '0' else: newdict['release_year'] = request.form['release_year'] print("We have a value: ", newdict['release_year']) if ('description' not in request.form): newdict['description'] = 'Empty description field' else: newdict['description'] = request.form['description'] print("We have a value: ", newdict['description']) if ('storage_location' not in request.form): newdict['storage_location'] = 'Empty storage location' else: newdict['storage_location'] = request.form['storage_location'] print("We have a value: ", newdict['storage_location']) if ('film_genre' not in request.form): newdict['film_genre'] = 'drama' else: newdict['film_genre'] = request.form['film_genre'] print("We have a value: ", newdict['film_genre']) if ('artwork' not in request.form): newdict[ 'artwork'] = 'https://user-images.githubusercontent.com/24848110/33519396-7e56363c-d79d-11e7-969b-09782f5ccbab.png' else: newdict['artwork'] = request.form['artwork'] print("We have a value: ", newdict['artwork']) print('newdict is:') print(newdict) #forward to the database to manage insert movies = database.add_movie_to_db(newdict['movie_title'], newdict['release_year'], newdict['description'], newdict['storage_location'], newdict['film_genre']) max_movie_id = database.get_last_movie()[0]['movie_id'] print("Movies:") print(movies) if movies is not None: max_movie_id = movies[0] # ideally this would redirect to your newly added movie return single_movie(max_movie_id) else: return render_template('createitems/createmovie.html', session=session, page=page, user=user_details)