From 9287541cb508ca1b88bcd6f59634a529d781254c Mon Sep 17 00:00:00 2001 From: DaanoGames Date: Fri, 6 Jun 2025 12:45:53 +0200 Subject: [PATCH] added checks for edit and flash messages --- application/dashboard/views.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/application/dashboard/views.py b/application/dashboard/views.py index c8cc50f..5fc1d96 100644 --- a/application/dashboard/views.py +++ b/application/dashboard/views.py @@ -7,7 +7,7 @@ from flask import ( send_from_directory, redirect, url_for - send_file, +# send_file, ) from application.dashboard.models import AllowedPlate, LoggedItem from application import db @@ -83,11 +83,21 @@ def edit(plate: str): form = npForm() if form.validate_on_submit(): commit = False + plate = form.numberplate.data + if plate: # To prevent red lines in VSCode + # Check if number plate already exists + if editnp.plate == form.numberplate.data: + flash("Numberplate has not been changed") + return redirect(url_for("dash.dashboard")) + if AllowedPlate.query.filter_by(plate=plate).first(): + flash("Numberplate is already registered") + return redirect(url_for("dash.dashboard")) if editnp.plate != form.numberplate.data: editnp.plate = form.numberplate.data commit = True if commit: db.session.commit() + flash("Numberplate edited succesfully") return redirect(url_for("dash.dashboard")) form.numberplate.data = editnp.plate return render_template("edit.html",form=form)