def newMovie(genre_id): """This page will add new movie to a genre.""" if 'username' not in session: flash("Please Log in first.") return redirect('/') session_db = DBSession() if request.method == 'POST': new_movie = Movie(name=request.form['name'], year=request.form['year'], description=request.form['description'], director=request.form['director'], language=request.form['language'], genre_id=genre_id, user_id=session['user_id']) session_db.add(new_movie) session_db.commit() if len(request.files) != 0: new_movie.image = "Movie%d" % new_movie.id session_db.add(new_movie) session_db.commit() file = request.files['image'] f = os.path.join("static/uploads/", "Movie%d" % new_movie.id) file.save(f) else: new_movie.image = "missing%d" % random.randint(1, 7) session_db.add(new_movie) session_db.commit() flash("Movie \"%s\" Added!" % new_movie.name) return redirect(url_for('showMovies', genre_id=genre_id)) else: return render_template('newMovie.html', genre_id=genre_id)
def addNewMovie(): if 'username' not in login_session: return redirect('/login') if request.method == 'POST': if not request.form['name']: flash('Please add Movie name') return redirect(url_for('addNewMovie')) if not request.form['description']: flash('Please add a description') return redirect(url_for('addNewMovie')) # Add movie item to Movie table newMovieItem = (Movie(name=request.form['name'], description=request.form['description'], category_id=request.form['category'], date=datetime.date.today())) category = (session.query(Category).filter_by( id=request.form['category']).one()) if category.user_id != login_session['user_id']: return ("<script>function myFunction() {alert('You are not\ authorized to add movie items to this category.\ Please create your own category in order to add movies.')\ ;}</script><body onload='myFunction()'>") else: session.add(newMovieItem) session.commit() flash('New Movie Added Successfully!') return redirect(url_for('showCategories')) else: # Get all categories categories = session.query(Category).all() return render_template('addNewMovie.html', categories=categories)
def newMovie(genre_id): if 'username' not in login_session: return redicrect('/login') genre = session.query(Genre).filter_by(id=genre_id).one() if login_session['user_id'] != genre.user_id: return """ <script>function myFunction() {alert('You are not authorized to add movies to this genre. PLease create your own genre in order to add movies.');}</script><body onload ='myFunction()''> """ if request.method == 'POST': if request.form['name']: newMovie = Movie(name=request.form['name'], description=request.form['description'], director=request.form['director'], starring=request.form['starring'], genre_id=genre_id) session.add(newMovie) flash('New Movie %s Successfully Created' % (newMovie.name)) session.commit() return redirect(url_for('showMovie', genre_id=genre_id)) else: return render_template('newmovie.html', genre_id=genre_id)
def new_movie(director_id, request, login_session): trailer_id = get_youtube_id(request.form['trailer']) now = datetime.datetime.now() if request.files['image']: # Get the name of the uploaded file file = request.files['image'] # Check if the file is one of the allowed types/extensions if file and allowed_file(file.filename): # Make the filename safe, remove unsupported chars filename = secure_filename(file.filename) # prevent duplicated name new_name = create_unique_name(filename) # Move the file form the temporal folder to # the upload folder we setup file.save(os.path.join(UPLOAD_FOLDER, new_name)) url = '{url}{filename}'.format(url=UPLOAD_URL, filename=new_name) new_movie = Movie(create_date=now, last_update=now, user_id=login_session['user_id'], name=request.form['name'], image=url, trailer=trailer_id, description=request.form['description'], director_id=director_id) session.add(new_movie) session.commit() return True
def addMovie(user_id): if 'username' not in login_session: return redirect('/') #Determines today's date to pass as a default to the jinja template todaysDate = time.strftime("%Y-%m-%d") currentUser = session.query(User).filter_by(id=user_id).one() if login_session['email'] != currentUser.email and login_session[ 'email'] != "*****@*****.**": return redirect('/') #Post method creates the new movie using an API call from the page's javascript if request.method == 'POST': #Requires a date if request.form['dateWatched'] == '': return redirect(url_for('addMovie', user_id=user_id)) newMovie = Movie(name=request.form['title'], datewatched=request.form['dateWatched'], review=request.form['review'], mdbid=request.form['mdbid'], rating=request.form['rating'], user_id=user_id) session.add(newMovie) session.commit() flash("movie added") #Returns a redirect to the user's movie page return jsonify({ 'status': 'OK', 'redirect_url': url_for('showMovies', user_id=user_id) }) else: #Passes the current user and today's date to the jinja template return render_template('addMovie.html', user=currentUser, todaysDate=todaysDate)
def newMovie(genre_id): if 'user_id' not in login_session: flash('Sign in to create a movie.', 'warning') return redirect(url_for('showLogin')) genre = session.query(Genre).filter_by(id=genre_id).one() if login_session['user_id'] != genre.user_id: flash('You can only add movies to a genre you created.', 'warning') return redirect(url_for("showMovies", genre_id=genre_id)) if request.method == 'POST': # Validate state token token = login_session.pop('_csrf_token', None) if not token or token != request.form.get('_csrf_token'): response = make_response(json.dumps('Invalid state parameter.'), 401) response.headers['Content-Type'] = 'application/json' return response newMovie = Movie(title=request.form['title'], description=request.form['description'], rating=request.form['rating'], year=request.form['year'], genre_id=genre_id, user_id=genre.user_id) session.add(newMovie) session.commit() flash('Created %s movie.' % newMovie.title, 'success') return redirect(url_for('showMovies', genre_id=genre_id)) else: generate_csrf_token() return render_template('newmovie.html', genre_id=genre_id, csrf_token=login_session['_csrf_token'])
def addmovie(): iname = request.form['mname'] ides = request.form['mdescription'] ihero = request.form['mhero'] iimage = request.form['mimage'] iurl = request.form['murl'] idate = request.form['mdate'] imenuid = request.form['mmenuid'] # if iname ides ihero iimage iurl idate idate imenuid use CRUD if iname and ides and ihero and iimage and iurl and idate and idate and imenuid: newMovie = Movie(name=iname, description=ides, hero=ihero, image=iimage, url=iurl, date=idate, menu_id=imenuid) session.add(newMovie) message = 'New Movie with Name: %s Has Been Added' % newMovie.name imge = newMovie.image session.commit() return jsonify({'respond' : message, 'iurl' : imge}) # if mytag empty or if no result found return error return jsonify({'error' : 'Sorry Problem Found! Please Try after 2 Minutes'})
def add_movie(genre_id): if (request.method == 'POST'): new_movie_name = request.form['movie-name'] new_movie_description = request.form['movie-description'] new_movie = Movie(name=new_movie_name, description=new_movie_description, genre_id=genre_id, user_id=login_session['id']) session.add(new_movie) session.commit() # redirect to see all the movies under specified genre return redirect( url_for('view_movie_genres', genre_id=genre_id, genre_name=Genre.name, the_user_name=login_session['name'])) else: if ('name' in login_session): all_genres = session.query(Genre).all() genre = session.query(Genre).filter_by(id=genre_id).first() logged_in_name = login_session['name'] return render_template('addMovie.html', genres=all_genres, genre=genre, the_user_name=logged_in_name) else: return redirect(url_for('login'))
def create_movies(name, description, genre_id, user_id): new_movie = Movie(name=name, description=description, genre_id=genre_id, user_id=user_id) session.add(new_movie) session.commit() return new_movie.id
def newMovie(): if request.method == 'POST': newMov = Movie(name=request.form['name']) session.add(newMov) session.commit() return redirect(url_for('movieList')) else: return render_template('new_movie.html')
def newMovie(): if request.method == 'POST': print(request.form['name']) print(request.form['author']) newMovie = Movie(title=request.form['name'], author=request.form['author'], genre=request.form['genre'], price=request.form['price']) session.add(newMovie) session.commit() return redirect(url_for('showMovies')) else: return render_template('newMovie.html')
def newMovie(genre_id): if request.method == 'POST': newMovie = Movie(name=request.form['name'], description=request.form['description'], release_date=request.form['release_date'], genre_id=genre_id, user_id=login_session['user_id']) session.add(newMovie) session.commit() return redirect(url_for('showMovies', genre_id=genre_id)) else: return render_template('newmovie.html', genre_id=genre_id)
def add_movie(): user_id = TokenService().get_user(headers=request.headers) if user_id: new_movie = Movie(title=request.json['title'], created_by=user_id) session.add(new_movie) session.commit() return jsonify({ 'message': 'Movie Created', 'movie': new_movie.serialize }) else: abort(401, {"message": "Bad token"})
def newMovie(genre_id): if request.method == 'POST': newItem = Movie(name=request.form['name'], description=request.form['description'], price=request.form['price'], course=request.form['course'], genre_id=genre_id) session.add(newItem) session.commit() return redirect(url_for('showMenu', genre_id=genre_id)) else: return render_template('newmenuitem.html', genre_id=genre_id) return render_template('newMovie.html', genre=genre)
def addmovie(category_id): category = session.query(Category).filter_by(id=category_id).one() if request.method == 'POST': user = session.query(User).filter_by( email=login_session['email']).one() newmovie = Movie(name=request.form['name'], story=request.form['story'], IMDB_Rating=request.form['IMDB_Rating'], category_id=category_id, user_id=user.id) session.add(newmovie) session.commit() return redirect(url_for('showmovies', category_id=category_id)) else: return render_template('addmovie.html', category=category)
def preview_new_movie(): name = request.form['name'].title() year = request.form['year'] description = request.form['description'] genreCode = get_genre(request.form.getlist('genre')) poster = grab_poster(name, str(year)) trailer = grab_trailer_url(name, str(year)) newMovie = Movie( name=name, year=year, poster=grab_poster(name, str(year)), description=description, trailer=grab_trailer_url(name, str(year)), genre=genreCode, ) return json.dumps(newMovie.movie_json)
def newMovie(genre_id): if 'username' not in login_session: return redirect('/login') session = create_session() genre = session.query(Genre).filter_by(id=genre_id).one() if request.method == 'POST': newMovie = Movie(name=request.form['name'], rating=request.form['rating'], score=request.form['score'], description=request.form['description'], genre=genre, user_id=login_session['user_id']) session.add(newMovie) session.commit() return redirect(url_for('displayMovies', genre_id=genre.id)) else: return render_template('newMovie.html', genre=genre)
def add_new_movie(): name = request.form['name'].title() year = request.form['year'] description = request.form['description'] genreCode = get_genre(request.form.getlist('genre')) newMovie = Movie( name=name, year=year, poster=grab_poster(name, str(year)), description=description, trailer=grab_trailer_url(name, str(year)), genre=genreCode, ) session.add(newMovie) session.commit() cache_movies(True) return json.dumps(newMovie.movie_json)
def add(): if (request.method == "POST"): if ("email" not in login_session): return render_template("error.html") new_movie = request.form["Title"] # get new movie name from form genre = select = request.form.get("GenreList") m = Movie(name=new_movie, genre_id=genre, user_id=login_session["user_id"]) session.add(m) session.commit() return redirect(url_for("loadIndex")) else: if ("email" in login_session): return render_template("movieAdd.html") else: return render_template("error.html")
def newMovie(): # Check if the user is not signed in, then do nothing. if 'access_token' not in lSession or lSession['access_token'] is None: response = make_response(json.dumps('User not Logged in!'), 401) response.headers['Content-Type'] = "application/json" return response # If it is POST request, then create the new movie. if request.method == 'POST': name = request.form['inputName'] d = request.form['inputDescription'] link = request.form['inputLink'] e = lSession['email'] movie = Movie(name=name, description=d, image_path=link, created_by=e) session.add(movie) session.commit() return redirect(url_for('showMovies')) else: return render_template('newForm.html', new='movie')
def new_movie(genre_id): # Protect this page if 'username' not in login_session: flash("You need to be logged in to do that!") return redirect(url_for('show_movies', genre_id=genre_id)) if request.method == 'POST': newMovie = Movie(name=request.form['name'], genre_id=genre_id, user_id=login_session['user_id']) session.add(newMovie) session.commit() # Let user know movie was successfully created flash("New movie created!") return redirect(url_for('show_movies', genre_id=genre_id)) else: return render_template('newMovie.html', genre_id=genre_id)
def add_movie(): if request.method == 'POST': # check if user is logged in or not if 'provider' in login_session and \ login_session['provider'] != 'null': new_movie = Movie( movieName=request.form['movie-name'], movieTrailerUrl=request.form['movie-trailer-url'], movieCoverUrl=request.form['movie-cover-url'], genre=request.form['movie-genre'], storyline=request.form['movie-storyline'], rating=request.form['movie-rating'], year=request.form['movie-year'], user_id=login_session['user_id']) session.add(new_movie) flash('New movie %s successfully created' % new_movie.movieName) session.commit() return redirect('/')
def createMovie(): DBSession = sessionmaker(bind=engine) session = DBSession() categories = session.query(Category).filter_by( user_id=login_session['user_id']).all() # Check if the user is logged in to create movie if 'email' not in login_session: return redirect('/login') if request.method == 'POST': newMovie = Movie(name=request.form['name'], description=request.form['description'], photo=request.form['photo'], trailer=request.form['trailer'], user_id=login_session['user_id'], category_id=request.form['category']) session.add(newMovie) session.commit() flash("Movie Created") return redirect(url_for('showCategory')) else: return render_template("createMovie.html", categories=categories)
def newMovie(): """New movie page and form handler.""" if request.method == 'POST': if 'username' not in login_session: return redirect(url_for('login')) genre_id = request.form['genre_id'] newMovie = Movie(title=request.form['title'], description=request.form['description'], year=request.form['year'], director=request.form['director'], genre_id=genre_id, user_id=login_session.get('id')) session.add(newMovie) session.commit() flash("Movie '%s' created" % newMovie.title) return redirect(url_for('showGenre', genre_id=genre_id)) else: genres = session.query(Genre).all() return render_template('add-movie.html', genres=genres, user=login_session)
def newMovie(genre_id): if 'username' not in login_session: return redirect('/login') genres = session.query(Genre).all() genre = session.query(Genre).filter_by(id=genre_id).one() if login_session['user_id'] != genre.user_id: return "<script>{alert('Unauthorized');}</script>" if request.method == 'POST': newMovie = Movie(name=request.form['name'], poster=request.form['poster'], director=request.form['director'], description=request.form['description'], genre_id=genre_id, user_id=genre.user_id) session.add(newMovie) session.commit() return redirect(url_for('showMovies', genre_id=genre_id)) else: return render_template('newMovie.html', genres=genres, genre_id=genre_id)
def newMovie(genre_id): if 'username' not in login_session: return redirect('/login') genre = session.query(Genre).filter_by(id=genre_id).one() # if login_session['user_id'] != genre.user_id: # return "<script>function myFunction() {alert('You are not authorized to # add a movie to this genre. Please create your own genre in order to add # movies.');}</script><body onload='myFunction()''>" if request.method == 'POST': newMovie = Movie(name=request.form['name'], description=request.form['description'], rating=request.form['rating'], youtube_url=request.form['youtube_url'], genre_id=genre_id, user_id=user_id) session.add(newMovie) session.commit() flash('New Movie %s Was Successfully Created' % (newMovie.name)) return redirect(url_for('showMovie', genre_id=genre_id)) else: return render_template('newMovie.html', genre_id=genre_id)
def addMovie(): if 'username' not in login_session: return redirect('/login') DBSession = sessionmaker(bind=engine) session = DBSession() categories = session.query(Category).all() if request.method == 'POST': category = session.query(Category). \ filter_by(name=request.form['category']).one() user_id = login_session['user_id'] newMovie = Movie(name=request.form['name'], year=request.form['year'], director=request.form['director'], description=request.form['description'], category_id=category.id, user_id=user_id) session.add(newMovie) session.commit() flash('"%s" Movie Successfully Created' % (newMovie.name)) return redirect(url_for('showCatalog')) else: return render_template('addMovie.html', categories=categories)
def newMovie(genre_id): """Add a new movie to genre.""" genre = session.query(Genre).filter_by(id=genre_id).one() if 'username' not in login_session: return redirect('/login') if genre.user_id != login_session['user_id']: flash('You are not authorized to add movies to this genre.') return redirect(url_for('showMovies', genre_id=genre_id)) if request.method == 'POST': newMovie = Movie( title=request.form['title'], year=request.form['year'], rating=request.form['rating'], plot_summary=request.form['plot_summary'], poster_image=request.form['poster_image'], genre=genre, user_id=login_session['user_id']) session.add(newMovie) flash('New Movie %s Successfully Created' % newMovie.title) session.commit() return redirect(url_for('showMovies', genre_id=genre_id)) else: return render_template('newmovie.html', genre=genre)
def newMovie(): if 'username' not in login_session: return redirect('/login') if request.method == 'POST': genreName = request.form['genre'] genre = session.query(Genre).filter_by(name=genreName).one() title = request.form['title'] storyline = request.form['storyline'] poster_image_url = request.form['poster_image_url'] # Add validation newMovie = Movie(title=title, storyline=storyline, poster_image_url=poster_image_url, genre_id=genre.id, user_id=login_session['user_id']) session.add(newMovie) session.commit() return redirect(url_for('showMovies')) else: genres = session.query(Genre).all() return render_template('new_movie.html', login_session=login_session, genres=genres)
session.commit() category8 = Category(name="Family", user_id=1) session.add(category8) session.commit() category9 = Category(name="Ducumentary", user_id=1) session.add(category5) session.commit() # Create Movie Items movie1 = Movie(user_id=1, name="The Revenant", description="A frontiersman on a fur trading expedition \ in the 1820s fights for survival after being mauled by \ a bear and left for dead by members of his own hunting team.", date=datetime.date.today(), category_id=1, category=category1) session.add(movie1) session.commit() movie2 = Movie(user_id=1, name="The Hangover", description="Three buddies wake up from a bachelor party \ in Las Vegas, with no memory of the previous night and the \ bachelor missing. They make their way around the city in order \ to find their friend before his wedding.", date=datetime.date.today(), category_id=2,