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