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 @@
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 '-' }}