def create_movie(jwt_payload): data = request.json movie = Movie() movie.title = data['title'] movie.release_date = data['release_date'] db.session.add(movie) db.session.flush() if 'actors' in data: actors = Actor.query.filter(Actor.id.in_(data['actors'])).all() for actor in actors: movie.actors.append(actor) db.session.commit() return jsonify(movie.long()), 201
def add_movies(payload): body = request.get_json() a_name = body.get('name', None) a_date = body.get('date', None) new_movie = Movie( name=a_name, date=a_date ) new_movie.insert() return jsonify({ 'success': True, 'created': new_movie.long(), 'total movies': len(Movie.query.all()) }), 200
def add_movie(payload): form_data = request.get_json() print(form_data) error = False try: movie = Movie(title=form_data['title'], release_date=form_data['release_date']) casts = form_data.get('casts', None) if isinstance(casts, list): for i in casts: if Actor.query.get(i): movie.casts.append(Actor.query.get(i)) movie.insert() except exc.DatabaseError: error = True if error: abort(400) else: return jsonify({"success": True, "movie": [movie.long()]}), 200
def add_movie(payload): req_data_dict = json.loads(request.data) app.logger.debug("Got request {}".format(req_data_dict)) errno = 0 try: if "title" not in req_data_dict or "release_date" not in req_data_dict: errno = 400 abort(errno) title = req_data_dict["title"] release_date = req_data_dict["release_date"] movie = Movie(title=title, release_date=release_date) movie.insert() movie_single = [movie.long()] return jsonify({'success': True, 'movies': movie_single}) except Exception as e: app.logger.error("insert_movie:Got exception {}".format(e)) if errno == 0: abort(422) else: abort(errno)