fix: globe zoom-drag point fixing + pipeline manual_run_analysis bug

- Globe drag now scales rotation by camera.z/12.0 so the point under cursor stays fixed at all zoom levels (drag AND inertia)
- Fixed orphaned manual_run_analysis function that was trapped inside _run_clustering_pipeline's except handler, causing NameError
- Updated urls.py route to correct function name
This commit is contained in:
PM-pinou
2026-07-21 12:52:44 +08:00
parent 3617b7aabc
commit 917e065609
3 changed files with 13 additions and 6 deletions
+1 -1
View File
@@ -7,7 +7,7 @@ urlpatterns = [
path('upload/', views.upload_page, name='upload'),
path('upload/csv/', views.upload_csv, name='upload_csv'),
path('analyze/manual/', views.manual_page, name='manual'),
path('analyze/run/', views.start_analysis, name='run_analysis'),
path('analyze/run/', views.manual_run_analysis, name='run_analysis'),
path('analyze/auto/', views.auto_page, name='auto'),
path('analyze/llm/', views.run_llm_analysis_view, name='run_llm_analysis'),
path('runs/', views.run_list, name='run_list'),
+5 -1
View File
@@ -831,6 +831,10 @@ def _run_clustering_pipeline(run, store, entity_ds_id, feature_columns, algorith
run.save(update_fields=['status', 'error_message', 'progress_msg', 'run_log'])
except Exception as e:
logger.warning('save failed after pipeline error: %s', e)
@csrf_exempt
def manual_run_analysis(request):
"""AJAX POST: run clustering pipeline on the upload dataset."""
if request.method != 'POST':
return JsonResponse({'error': 'POST required'}, status=405)
@@ -894,7 +898,7 @@ def _run_clustering_pipeline(run, store, entity_ds_id, feature_columns, algorith
t = threading.Thread(
target=_run_pipeline_worker,
args=(run_id, _analysis_fn),
args=(pk, _analysis_fn),
kwargs=dict(feature_columns=feature_columns, algorithm=algorithm,
min_cluster_size=min_cluster_size, head=head, pk=pk,
display_id=run.display_id),