Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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'])
Ejemplo n.º 7
0
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'})  
Ejemplo n.º 8
0
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'))
Ejemplo n.º 9
0
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
Ejemplo n.º 10
0
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')
Ejemplo n.º 11
0
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')
Ejemplo n.º 12
0
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)
Ejemplo n.º 15
0
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)
Ejemplo n.º 16
0
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)
Ejemplo n.º 18
0
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)
Ejemplo n.º 19
0
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")
Ejemplo n.º 20
0
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')
Ejemplo n.º 21
0
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)
Ejemplo n.º 22
0
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('/')
Ejemplo n.º 23
0
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)
Ejemplo n.º 24
0
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)
Ejemplo n.º 25
0
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)
Ejemplo n.º 26
0
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)
Ejemplo n.º 27
0
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)
Ejemplo n.º 28
0
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)
Ejemplo n.º 29
0
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)
Ejemplo n.º 30
0
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,