Ejemplo n.º 1
0
def books_list():
    form = BookForm()
    error = ""
    if request.method == "POST":
        if form.validate_on_submit():
            books.create(form.data)
            books.save_all()
        if 'file' not in request.files:
            flash('No file part')
            return redirect(request.url)
        file = request.files['file']
        if file.filename == '':
            flash('No selected file')
            return redirect(request.url)
        if file and allowed_file(file.filename):
            filename = secure_filename(file.filename)
            file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
            flash("File is uploaded")
            return redirect(url_for('uploaded_file', filename=filename))
        if form.validate_on_submit():
            books.create(form.data)
            books.save_all()
        return redirect(url_for("books_list"))

    return render_template("books.html", form=form, books=books.all(), error=error)
Ejemplo n.º 2
0
def books_list_api_v1():
    form = BookForm()
    error = ""

    if request.method == "POST":
        if form.validate_on_submit():
            books.create(form.data)
        return redirect(url_for("books_list_api_v1"))

    return render_template("books.html", form=form, books=books.all(), error=error)
Ejemplo n.º 3
0
def library_list():
    form = LibraryForm()
    error = ""
    if request.method == "POST":
        if form.validate_on_submit():
            books.create(form.data)
            books.save_all()
        return redirect(url_for("library_list"))

    return render_template("library.html", form=form,  books=books.all(),error=error)
Ejemplo n.º 4
0
def create_book():
    if not request.json or not 'title' in request.json:
        abort(400)
    book = {
        'id': books.all()[-1]['id'] + 1,
        'title': request.json['title'],
        'description': request.json.get('description', ""),
        'done': False
    }
    books.create(book)
    return jsonify({'book': book}), 201
Ejemplo n.º 5
0
def create_book():
    print(request.json)
    if not request.json or 'title' not in request.json:
        abort(400)
    book = {
        'id': books.all()[-1]['id'] + 1,
        'title': request.json['title'],
        'author': request.json['author'],
        'year': request.json['year'],
        'description': request.json.get('description', ""),
        'done': False
    }
    books.create(book)
    return jsonify({'book': book}), 201
Ejemplo n.º 6
0
def create_book():
    if not request.json or not 'title' in request.json:
        abort(400)
    book = {
        'id': books.all()[-1]['id'] + 1,
        'title': request.json['title'],
        'author': request.json['author'],
        'genre': request.json['genre'],
        'release_year': request.json['release_year'],
        'series': request.json.get('series', ""),
        'read': False,
        'review': request.json.get('review', "")
    }
    books.create(book)
    return jsonify({'book': book}), 201
Ejemplo n.º 7
0
def create_book():

    if not request.json or not 'title' in request.json:
        return make_response(jsonify({"errors": {'title': "Field is required", 'status_code': 400}}), 400)
    if not request.json or not 'author' in request.json:
        return make_response(jsonify({"errors": {'author': "Field is required", 'status_code': 400}}), 400)
    if not request.json or not 'publishment_date' in request.json:
        return make_response(jsonify({"errors": {'publishment_date': "Field is required", 'status_code': 400}}), 400)
    if not request.json or not 'description' in request.json:
        return make_response(jsonify({"errors": {'description': "Field is required", 'status_code': 400}}), 400)

    book = {
        'id': books.all()[-1]['id'] + 1,
        'title': request.json['title'],
        'author': request.json['author'],
        'publishment_date': request.json['publishment_date'],
        'description': request.json.get('description', "")
    }

    books.create(book)
    return jsonify({'book': book}), 201