the_works/the_works/views/verlag.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 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/<int:id>", 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/<int:id>")
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"))