|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
-
-
-
-
-
-
-
-
-
- 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
-
- typology = Blueprint('typology', __name__)
-
-
- def get_typology(typology_id):
- typology = Typology.query.filter_by(id=typology_id).first()
- if typology is None:
- abort(404)
- return typology
-
-
- @typology.route('/typologies')
- def get_typologies():
- typologies = Typology.query
- return render_template('typologies.html', typologies=typologies)
-
-
- @typology.route('/typologies/<int:typology_id>')
- def show_typology(typology_id):
- typology = get_typology(typology_id)
- return render_template('typology.html', typology=typology)
-
-
- @typology.route('/typologies/<int:typology_id>/edit', methods=('GET', 'POST'))
- @login_required
- def edit_typology(typology_id):
- typology = get_typology(typology_id)
-
- if request.method == 'POST':
- name = request.form['name']
- description = request.form['description']
-
- if not name:
- flash('Name is required!')
- else:
- typology = Typology.query.get(typology_id)
- typology.name = name
- typology.description = description
- db.session.commit()
- return redirect(url_for('typology.get_typologies'))
-
- return render_template('edit.html', typology=typology)
-
-
- @typology.route('/typologies/<int:typology_id>/delete', methods=('POST',))
- @login_required
- def delete_typology(typology_id):
- typology = get_typology(typology_id)
- deletion = Typology.query.get(typology_id)
- db.session.delete(deletion)
- db.session.commit()
- flash('Successfully deleted!')
- return redirect(url_for('typology.get_typologies'))
|