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