36 lines
1.1 KiB
Python
36 lines
1.1 KiB
Python
from flask import Blueprint, render_template, request, redirect, flash, url_for
|
|
from sqlalchemy import select
|
|
from the_works.database import db
|
|
from the_works.models import Pseudonym
|
|
|
|
bp = Blueprint("pseudonym", __name__)
|
|
|
|
@bp.route("/pseudonym")
|
|
@bp.route("/pseudonym/all")
|
|
def all():
|
|
return render_template("views/pseudonym.html", pseudonyme=db.session.scalars(select(Pseudonym)))
|
|
|
|
@bp.route("/pseudonym/create", methods=["POST"])
|
|
def create():
|
|
db.session.add(Pseudonym(Pseudonym = request.form["form_Pseudonym"]))
|
|
db.session.commit()
|
|
flash("Eintrag erfolgreich hinzugefügt")
|
|
return redirect(url_for("pseudonym.all"), code=303)
|
|
|
|
@bp.route("/pseudonym/update/<int:id>", methods=["POST"])
|
|
def update(id):
|
|
pseudonym = db.session.get(Pseudonym, id)
|
|
pseudonym.Pseudonym = request.form["form_Pseudonym"]
|
|
db.session.commit()
|
|
flash("Eintrag erfolgreich geändert")
|
|
return redirect(url_for("pseudonym.all"), code=303)
|
|
|
|
@bp.route("/pseudonym/delete/<int:id>")
|
|
def delete(id):
|
|
pseudonym = db.session.get(Pseudonym, id)
|
|
db.session.delete(pseudonym)
|
|
db.session.commit()
|
|
flash("Eintrag erfolgreich gelöscht")
|
|
return redirect(url_for("pseudonym.all"))
|
|
|