|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
-
-
-
-
-
-
-
-
- from flask import Blueprint, render_template, request, flash, redirect, url_for
- from flask_login import login_required, current_user
- from .models import Resource
- from .resources import *
- from werkzeug.exceptions import abort
- from . import db
-
- book = Blueprint('book', __name__)
-
-
- @book.route('/books')
- def get_books():
- books = Resource.query.filter_by(type='book')
- return render_template('resources.html', resources=books, type='book')
-
-
- @book.route('/books/<int:book_id>')
- def show_book(book_id):
- book = get_resource(book_id)
- links = get_linked_resources(book_id)
- return render_template('resource.html', resource=book, links=links)
-
-
- @book.route('/books/<int:book_id>/edit', methods=('GET', 'POST'))
- @login_required
- def edit_book(book_id):
- book = get_resource(book_id)
-
- if request.method == 'POST':
- name = request.form['name']
- description = request.form['description']
-
- if not name:
- flash('Name is required!')
- else:
- book = Resource.query.get(book_id)
- book.name = name
- book.description = description
- db.session.commit()
- return redirect(url_for('book.get_books'))
-
- return render_template('edit.html', resource=book)
-
-
- @book.route('/books/<int:book_id>/delete', methods=('POST',))
- @login_required
- def delete_book(book_id):
- delete_resource(book_id)
- return redirect(url_for('book.get_books'))
|