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