From 0c90b5a298050598f66a90713b542ee020da1cf6 Mon Sep 17 00:00:00 2001 From: "Troll (Hermes Agent)" Date: Tue, 4 Aug 2026 16:32:17 +0000 Subject: [PATCH] Make all customer info fields editable from admin request page --- app.py | 17 +++++++++++++++++ templates/admin/request.html | 31 +++++++++++++++++++++++-------- 2 files changed, 40 insertions(+), 8 deletions(-) diff --git a/app.py b/app.py index ce1d4db..e32954f 100644 --- a/app.py +++ b/app.py @@ -841,6 +841,23 @@ def admin_request(rid): flash('Customer email updated.', 'success') return redirect(url_for('admin_request', rid=rid)) + elif action == 'update_customer_info': + new_email = request.form.get('email', '').strip().lower() + if not is_valid_email(new_email): + flash('Please enter a valid email address.', 'error') + return redirect(url_for('admin_request', rid=rid)) + update_request(rid, + email=new_email, + name=request.form.get('name', '').strip(), + hobbies=request.form.get('hobbies', '').strip(), + notable_facts=request.form.get('notable_facts', '').strip(), + style_genre=request.form.get('style_genre', '').strip(), + vocal_gender=request.form.get('vocal_gender', '').strip(), + extra_requests=request.form.get('extra_requests', '').strip() + ) + flash('Customer info updated.', 'success') + return redirect(url_for('admin_request', rid=rid)) + elif action == 'save_operator_notes': update_request(rid, operator_notes=request.form.get('operator_notes', '').strip()) flash('Operator notes saved.', 'success') diff --git a/templates/admin/request.html b/templates/admin/request.html index cbf47be..1ce3aef 100644 --- a/templates/admin/request.html +++ b/templates/admin/request.html @@ -139,23 +139,38 @@

Customer Info

-

Operators can correct the customer's email address here.

+

Operators can correct customer details here. Click Save when done.

- + + + + + + + + + + + + + + + + + + + + +
- +

Request #: {{ req.id }}

Status: {{ statuses[req.status] }}

-

Hobbies:
{{ req.hobbies or '-' }}

-

Notable facts:
{{ req.notable_facts or '-' }}

-

Style / genre:
{{ req.style_genre or '-' }}

-

Preferred singer voice / gender:
{{ req.vocal_gender or 'No preference' }}

-

Extra requests:
{{ req.extra_requests or '-' }}

{% if req.revision_note %}