Role management, login logic, and debug improvements. MariaDB login now uses correct syntax.
This commit is contained in:
@@ -76,13 +76,32 @@ def recreate_warehouse_locations_table():
|
||||
conn.commit()
|
||||
conn.close()
|
||||
|
||||
def delete_locations_by_ids(ids_str):
|
||||
ids = [id.strip() for id in ids_str.split(',') if id.strip().isdigit()]
|
||||
if not ids:
|
||||
return "No valid IDs provided."
|
||||
conn = get_db_connection()
|
||||
cursor = conn.cursor()
|
||||
deleted = 0
|
||||
for id in ids:
|
||||
cursor.execute("DELETE FROM warehouse_locations WHERE id = ?", (id,))
|
||||
if cursor.rowcount:
|
||||
deleted += 1
|
||||
conn.commit()
|
||||
conn.close()
|
||||
return f"Deleted {deleted} location(s)."
|
||||
|
||||
def create_locations_handler():
|
||||
message = None
|
||||
if request.method == "POST":
|
||||
location_code = request.form.get("location_code")
|
||||
size = request.form.get("size")
|
||||
description = request.form.get("description")
|
||||
message = add_location(location_code, size, description)
|
||||
if request.form.get("delete_locations"):
|
||||
ids_str = request.form.get("delete_ids", "")
|
||||
message = delete_locations_by_ids(ids_str)
|
||||
else:
|
||||
location_code = request.form.get("location_code")
|
||||
size = request.form.get("size")
|
||||
description = request.form.get("description")
|
||||
message = add_location(location_code, size, description)
|
||||
locations = get_locations()
|
||||
return render_template("create_locations.html", locations=locations, message=message)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user