diff --git a/app.py b/app.py index cb0c975..56e9038 100644 --- a/app.py +++ b/app.py @@ -1145,6 +1145,18 @@ def admin_request(rid): flash('Stems share link saved.', 'success') return redirect(url_for('admin_request', rid=rid)) + elif action == 'reprocess_stems': + # Manually trigger Gokapi upload for existing stems (e.g. webhook fired before Gokapi was configured). + if not req.get('stems_url'): + flash('No stems files to process.', 'error') + return redirect(url_for('admin_request', rid=rid)) + gokapi_url, gokapi_err = process_stems_to_gokapi(req) + if gokapi_err: + flash(f'Failed to upload stems to Gokapi: {gokapi_err}', 'error') + else: + flash(f'Stems uploaded to Gokapi: {gokapi_url}', 'success') + return redirect(url_for('admin_request', rid=rid)) + elif action == 'cancel_request': update_request(rid, status='cancelled') flash('Request marked as cancelled.', 'success') diff --git a/templates/admin/request.html b/templates/admin/request.html index 99555d0..19b2b67 100644 --- a/templates/admin/request.html +++ b/templates/admin/request.html @@ -454,13 +454,16 @@
Paste a self-hosted file share link (e.g. from Pingvin Share). It will appear on the customer player page once delivered.
+Auto-generated from Gokapi when stems are completed. You can also paste a custom share link here — it will appear in the delivery email.