Esempio n. 1
0
def update_movie(id):
    data = request.json
    movie = Movies.get(id)
    movie.title = data.get('title', movie.title)
    movie.year = data.get('year', movie.year)
    movie.save()
    return jsonify(movie.to_dict())
Esempio n. 2
0
File: app.py Progetto: Harser/Flask
def movie(id):
    movie = Movies.get(id)
    return render_template('movie.html', movie=movie)
Esempio n. 3
0
def get_movie(id):
    movie = Movies.get(id)
    return jsonify(movie.to_dict())
Esempio n. 4
0
def get_movies(id, delete):
    if session.get("isadmin", False) == True:
        if request.method == 'GET':
            if delete == 'f':
                try:
                    movie = Movies.get(id=id)
                    if movie:
                        return render_template(
                            'edit_movie.html',
                            request={'form': movie.__dict__['__data__']})
                except Exception as e:
                    flash(M_EMPTY_FORM_SUMBITTED, FLASH_DANGER)
                    return redirect(url_for('dashboard'))
            else:
                try:
                    movie = Movies.get(id=id)
                    es_element = {
                        "popularity": float(movie.popularity),
                        "director": movie.director,
                        "genre": movie.genre.split(","),
                        "imdb_score": float(movie.imdb_score),
                        "name": movie.name
                    }
                    resp = requests.post(
                        "http://35.244.38.4:5001/delete_movies",
                        data=json.dumps(es_element))

                    movie.delete_instance()
                    flash(M_EMPTY_FORM_SUMBITTED, FLASH_SUCCESS)
                    return redirect(url_for('dashboard'))
                except Exception as e:
                    flash(M_EMPTY_FORM_SUMBITTED, FLASH_DANGER)
                    return redirect(url_for('dashboard'))
        elif request.method == 'POST':
            if request.form.get('name', None):
                try:
                    popularity = float(request.form.get('popularity'))
                    director = request.form.get('director')
                    genre = request.form.get('genre')
                    imdb_score = float(request.form.get('imdb_score'))
                    name = request.form.get('name')
                    movie = Movies.get(id=id)
                    es_element_edit = {
                        "orignal": {
                            "popularity": float(movie.popularity),
                            "director": movie.director,
                            "genre": movie.genre.split(","),
                            "imdb_score": float(movie.imdb_score),
                            "name": movie.name
                        },
                        "new": {
                            "popularity": popularity,
                            "director": director,
                            "genre": genre.split(","),
                            "imdb_score": imdb_score,
                            "name": name
                        }
                    }

                    movie.popularity = popularity
                    movie.director = director
                    movie.imdb_score = imdb_score
                    movie.genre = genre
                    movie.name = name
                    movie.save()
                    requests.post("http://35.244.38.4:5001/edit_movies",
                                  data=json.dumps(es_element_edit))
                    flash(M_FORM_SUBMITTED, FLASH_SUCCESS)
                    return redirect(url_for('dashboard'))
                except Exception as e:
                    flash("error", FLASH_FAILURE)
                    return redirect(url_for('dashboard'))
            else:
                flash(M_EMPTY_FORM_SUMBITTED, FLASH_FAILURE)
                return render_template('edit_movie.html', )

        return render_template('add_movie.html', )
    else:
        flash(M_UNAUTHORISED, FLASH_FAILURE)

        return redirect(url_for('dashboard'))