diff --git a/core/urls.py b/core/urls.py index d6ff4df..8676818 100644 --- a/core/urls.py +++ b/core/urls.py @@ -42,9 +42,4 @@ urlpatterns = [ # Preview a worker's payslip (AJAX — returns JSON) path('payroll/preview//', views.preview_payslip, name='preview_payslip'), - - # === TEMPORARY SETUP === - # Visit /setup/ to create admin user + test data from the browser. - # REMOVE THIS after initial setup is done! - path('setup/', views.run_setup, name='run_setup'), ] diff --git a/core/views.py b/core/views.py index e7c5164..f447a1d 100644 --- a/core/views.py +++ b/core/views.py @@ -16,7 +16,6 @@ from django.contrib import messages from django.contrib.auth.decorators import login_required from django.http import JsonResponse, HttpResponseForbidden, HttpResponse -from django.contrib.auth.models import User from .models import Worker, Project, WorkLog, Team, PayrollRecord, Loan, PayrollAdjustment from .forms import AttendanceLogForm, PayrollAdjustmentForm @@ -1100,36 +1099,3 @@ def preview_payslip(request, worker_id): 'net_pay': log_amount + adj_total, 'logs': unpaid_logs, }) - - -# ============================================================================= -# === ONE-TIME SETUP (TEMPORARY) === -# Runs the setup_test_data management command from the browser. -# Visit /setup/ to create admin user + test data. -# REMOVE THIS VIEW after initial setup is done! -# ============================================================================= - -def run_setup(request): - """ - Temporary view that creates the admin user and test data. - Accessible without login so you can bootstrap the system. - Visit your-site.com/setup/ to run it. - """ - from django.core.management import call_command - from io import StringIO - - output = StringIO() - call_command('setup_test_data', stdout=output) - result = output.getvalue() - - # Return the output as a simple HTML page - lines = result.replace('\n', '
') - return HttpResponse( - f'' - f'

Setup Complete!

' - f'
{lines}
' - f'

' - f'Go to Admin Panel | ' - f'Go to Dashboard' - f'' - )