Refactoring - Fix2

Dieser Commit ist enthalten in:
2025-06-18 00:07:34 +02:00
Ursprung 0ec0d2c267
Commit a9cfecc699
18 geänderte Dateien mit 1412 neuen und 337 gelöschten Zeilen

Datei anzeigen

@@ -22,8 +22,14 @@ def test_customers():
@customer_bp.route("/customers")
@login_required
def customers():
customers_list = get_customers()
return render_template("customers.html", customers=customers_list)
show_test = request.args.get('show_test', 'false').lower() == 'true'
search = request.args.get('search', '').strip()
customers_list = get_customers(show_test=show_test, search=search)
return render_template("customers.html",
customers=customers_list,
show_test=show_test,
search=search)
@customer_bp.route("/customer/edit/<int:customer_id>", methods=["GET", "POST"])
@@ -40,19 +46,21 @@ def edit_customer(customer_id):
with get_db_connection() as conn:
cur = conn.cursor()
try:
# Update customer data (nur name und email existieren in der DB)
# Update customer data
new_values = {
'name': request.form['name'],
'email': request.form['email']
'email': request.form['email'],
'is_test': 'is_test' in request.form
}
cur.execute("""
UPDATE customers
SET name = %s, email = %s
SET name = %s, email = %s, is_test = %s
WHERE id = %s
""", (
new_values['name'],
new_values['email'],
new_values['is_test'],
customer_id
))
@@ -62,12 +70,18 @@ def edit_customer(customer_id):
log_audit('UPDATE', 'customer', customer_id,
old_values={
'name': current_customer['name'],
'email': current_customer['email']
'email': current_customer['email'],
'is_test': current_customer.get('is_test', False)
},
new_values=new_values)
flash('Kunde erfolgreich aktualisiert!', 'success')
return redirect(url_for('customers.customers'))
# Redirect mit show_test Parameter wenn nötig
redirect_url = url_for('customers.customers')
if request.form.get('show_test') == 'true':
redirect_url += '?show_test=true'
return redirect(redirect_url)
finally:
cur.close()