Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
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'))
Пример #5
0
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.')
Пример #6
0
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()
Пример #7
0
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)
Пример #8
0
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()