def addNewMovie(genre_id): """ This will add new movies to a genre. :genre_id: genre's id. :return: if the user is logged in they will be presented with a form to add a new move under a particular genre. Diplays newmovie.html page. """ genre = session.query(Genre).filter_by(id=genre_id).one() if 'username' not in login_session: return redirect(url_for('showLogin')) if request.method == 'POST': new_movie = Movies(name=request.form['title'], description=request.form['description'], year=request.form['date'], genre_id=genre_id) session.add(new_movie) session.commit() flash("New Movie added.") return redirect(url_for('showMovies', genre_id=genre_id)) else: return render_template('newmovie.html', genre=genre)
def newMovie(genre_type): if 'username' not in login_session: return redirect('/login') if request.method == 'POST': genre = session.query(Genre).filter_by(type=genre_type).one() user_id = getUserInfo(login_session['user_id']) newMovie = Movies(title=request.form['title'], year=request.form['year'], plot=request.form['plot'], poster=request.form['poster'], type=genre_type, user_id=user_id.id) session.add(newMovie) session.commit() flash('%s was added to the list successfully' % newMovie.title) return redirect(url_for('showMovies', genre_type=genre_type)) else: return render_template('newMovie.html', genre_type=genre_type)
def new_movie_item(genre_id): if 'username' not in login_session: return redirect('/login') if request.method == 'POST': new_movie = Movies(name=request.form['name'], description=request.form['desc'], genre_id=genre_id, author=login_session['username']) session.add(new_movie) session.commit() url = request.form['url'] urlretrieve(url, request.form['name'] + '.png') shutil.move(request.form['name'] + '.png', 'static/img/' + request.form['name'] + '.png') return redirect(url_for('show_movies', genre_id=genre_id)) else: return render_template('new_movie_item.html', genre_id=genre_id)
def new_movie(): """ Allow logged users to create new movie """ # # check user logged in # if not user_allowed_to_browse(): # flash('You need to login!', 'danger') # return redirect(url_for('showLogin')) if request.method == 'POST': image_url = str(request.form['image_url']) if image_url == "": image_url = "https://placehold.it/300x200" movie = Movies(name=request.form['name'], description=request.form['description'], image_url=image_url, category_id=request.form['category_id'], user=getUserInfo(login_session['user_id'])) session.add(movie) try: session.commit() flash('New movie added!', 'success') return redirect(url_for('view_movie', movie_id=movie.id)) except Exception as e: flash('Something went wrong. {}'.format(e), 'danger') return redirect(url_for('index')) else: categories = session.query(Category).all() movie = { 'id': None, 'name': "", 'description': "", 'image_url': "", 'category_id': None, } return render_template('edit_movie.html', categories=categories, movie=movie, form_action=url_for('new_movie'))
def newMovie(): if request.method == 'POST': # Check if the request is post request or get. if 'provider' in session and session['provider'] != 'null': # Validates if user is logged or not. name = request.form['name'] desc = request.form['desc'] g_id = request.form['genre'] # get the all variables from the post request. u_id = check_user().id if name and g_id: # Null/None Validation for name url and g_id. movie = Movies() movie.name = name movie.g_id = g_id movie.u_id = u_id if desc: # Check if description is also posted. movie.description = desc sess.add(movie) sess.commit() return redirect(url_for('genreView', gid=g_id)) else: genreList = sess.query(Genre).all() state = create_state() return render_template('genreList.html', genres=genreList, state=state, error='Incomplete Fields') else: genreList = sess.query(Genre).all() state = create_state() return render_template('genreList.html', genres=genreList, state=state, error='User not Logged in.') if 'provider' in session and session['provider'] != 'null': # Validates if user is logged or not. genreList = sess.query(Genre).all() state = create_state() return render_template('newMovie.html', genres=genreList, state=state) else: genreList = sess.query(Genre).all() state = create_state() return render_template('genreList.html', genres=genreList, state=state, error='User not Logged in.')
import json from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker from database_setup import Base, User, Category, Movies engine = create_engine('sqlite:///movie-catalog.db') Base.metadata.bind = engine DBSession = sessionmaker(bind=engine) session = DBSession() current_user = User(name='admin', email='*****@*****.**') session.add(current_user) session.commit() fixtures = json.loads(open('fixtures.json', 'rb').read()) for t in fixtures['categories']: category = Category(name=t['name'], description=t['description']) session.add(category) session.commit() for c in fixtures['movies']: movie = Movies(name=c['name'], description=c['description'], image_url=c['image_url'], category_id=c['category_id'], user=current_user) session.add(movie) session.commit()
session = DBSession() # Create a horror genre. horror = Genre(name="Horror") session.add(horror) session.commit() #Horror movie one. movie_description = """In 1970, paranormal investirgators and demonlogists Lorriance and Ed Warren are summored to the home of Carolyn and Roger Perron. The Perrons and their five daugthers have recently moved into a srcluded farmhouse, where a supernatural presence has made iteself known. Though the manifestation are benign at first, they soon escalate in horrifying fashion.""" # description taken from google revie and description - search for The conjuring. conjuring = Movies(name="The Conjuring", description=movie_description, year=2013, genre=horror) session.add(conjuring) session.commit() # Horror movie two. # Description taken from google reviews and description - search for The nightmare on elm street 1984. movie_description_2 = """In Wes Cravens's Classic Slasher film, several teenagers fall prey to Freddy Krueger, a disfigured midnight mangler who preys on the teenagers in their dreams - which in turn, kills them in reality. After investigating the phenomenon, Nancy begins to suspect that a dark secret kept by her and her friend's parents may be the key to solve the mystery. """ nightmare = Movies(name="The Nightmare on Elm Street", description=movie_description_2, year=1984, genre=horror) session.add(nightmare)
DBSession = sessionmaker(bind=engine) session = DBSession() user1 = Editor(name="Thadius Pitts", email="*****@*****.**", picture="https://plus.google.com/u/0/photos/103218012335929749437/albums/profile/6209413327849053954?iso=false") session.add(user1) session.commit() genre1 = Genre(editor_id=1, type="Action") session.add(genre1) session.commit() movie1 = Movies(editor_id=1, title="John Wick", year="2014", plot="An ex-hit-man comes out of retirement to track down the gangsters that killed his dog and took everything from him.", poster="https://m.media-amazon.com/images/M/MV5BMTU2NjA1ODgzMF5BMl5BanBnXkFtZTgwMTM2MTI4MjE@._V1_SX300.jpg", genre_id="1") session.add(movie1) session.commit() movie2 = Movies(editor_id=1, title='Batman Begins', year='2005', plot='After training with his mentor, Batman begins his fight to free crime-ridden Gotham City from corruption.', poster='https://m.media-amazon.com/images/M/MV5BZmUwNGU2ZmItMmRiNC00MjhlLTg5YWUtODMyNzkxODYzMmZlXkEyXkFqcGdeQXVyNTIzOTk5ODM@._V1_SX300.jpg', genre_id="1") session.add(movie2) session.commit() genre2 = Genre(editor_id=1, type="Adventure") session.add(genre2) session.commit()