|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
-
-
-
-
-
-
-
-
- from flask import Blueprint, render_template, request, flash, redirect, url_for
- from flask_login import login_required, current_user
- from .models import Resource
- from werkzeug.exceptions import abort
- from . import db
-
- reference = Blueprint('reference', __name__)
-
-
- def get_reference(reference_id):
- reference = Reference.query.filter_by(id=reference_id).first()
- if reference is None:
- abort(404)
- return reference
-
-
- @reference.route('/references')
- def get_references():
- references = Reference.query
- return render_template('references.html', references=references)
-
-
- @reference.route('/references/<int:reference_id>')
- def show_reference(reference_id):
- reference = get_reference(reference_id)
- return render_template('reference.html', reference=reference)
-
-
- @reference.route('/references/<int:reference_id>/edit', methods=('GET', 'POST'))
- @login_required
- def edit_reference(reference_id):
- reference = get_reference(reference_id)
-
- if request.method == 'POST':
- name = request.form['name']
- description = request.form['description']
-
- if not name:
- flash('Name is required!')
- else:
- reference = Reference.query.get(reference_id)
- reference.name = name
- reference.description = description
- db.session.commit()
- return redirect(url_for('reference.get_references'))
-
- return render_template('edit.html', reference=reference)
-
-
- @reference.route('/references/<int:reference_id>/delete', methods=('POST',))
- @login_required
- def delete_reference(reference_id):
- reference = get_reference(reference_id)
- deletion = Reference.query.get(reference_id)
- db.session.delete(deletion)
- db.session.commit()
- flash('Successfully deleted!')
- return redirect(url_for('reference.get_references'))
|