Refactoring - Fix2
Dieser Commit ist enthalten in:
@@ -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()
|
||||
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren