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 Verlag bp = Blueprint("verlag", __name__) @bp.route("/verlag") @bp.route("/verlag/all") def all(): return render_template("views/verlag.html", verlage=db.session.scalars(select(Verlag))) @bp.route("/verlag/create", methods=["POST"]) def create(): db.session.add(Verlag(Verlag = request.form["form_Verlag"])) db.session.commit() flash("Eintrag erfolgreich hinzugefügt") return redirect(url_for("verlag.all"), code=303) @bp.route("/verlag/update/", methods=["POST"]) def update(id): verlag = db.session.get(Verlag, id) verlag.Verlag = request.form["form_Verlag"] db.session.commit() flash("Eintrag erfolgreich geändert") return redirect(url_for("verlag.all"), code=303) @bp.route("/verlag/delete/") def delete(id): verlag = db.session.get(Verlag, id) db.session.delete(verlag) db.session.commit() flash("Eintrag erfolgreich gelöscht") return redirect(url_for("verlag.all"))