the_works/the_works/views/pseudonym.py
2025-07-19 00:44:46 +02:00

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"))