+ Using the URLconf defined in config.urls,
+ Django tried these URL patterns, in this order:
+
-
+
+
-
+
+
+ admin/ + ++ +
+
+ -
+
+
+ accounts/ + ++ +
+
+ -
+
+
+ + ++ ++ + [name='home'] ++ +
+
+ -
+
+
+ + ++ ++ attendance/log/ + [name='attendance_log'] ++ +
+
+ -
+
+
+ + ++ ++ history/ + [name='work_history'] ++ +
+
+ -
+
+
+ + ++ ++ history/export/ + [name='export_work_log_csv'] ++ +
+
+ -
+
+
+ + ++ ++ workers/export/ + [name='export_workers_csv'] ++ +
+
+ -
+
+
+ + ++ ++ toggle/<str:model_name>/<int:item_id>/ + [name='toggle_active'] ++ +
+
+ -
+
+
+ + ++ ++ payroll/ + [name='payroll_dashboard'] ++ +
+
+ -
+
+
+ + ++ ++ payroll/pay/<int:worker_id>/ + [name='process_payment'] ++ +
+
+ -
+
+
+ + ++ ++ payroll/batch-pay/preview/ + [name='batch_pay_preview'] ++ +
+
+ -
+
+
+ + ++ ++ payroll/batch-pay/ + [name='batch_pay'] ++ +
+
+ -
+
+
+ + ++ ++ payroll/price-overtime/ + [name='price_overtime'] ++ +
+
+ -
+
+
+ + ++ ++ payroll/adjustment/add/ + [name='add_adjustment'] ++ +
+
+ -
+
+
+ + ++ ++ payroll/adjustment/<int:adj_id>/edit/ + [name='edit_adjustment'] ++ +
+
+ -
+
+
+ + ++ ++ payroll/adjustment/<int:adj_id>/delete/ + [name='delete_adjustment'] ++ +
+
+ -
+
+
+ + ++ ++ payroll/preview/<int:worker_id>/ + [name='preview_payslip'] ++ +
+
+ -
+
+
+ + ++ ++ payroll/worker-lookup/<int:worker_id>/ + [name='worker_lookup_ajax'] ++ +
+
+ -
+
+
+ + ++ ++ payroll/repayment/<int:worker_id>/ + [name='add_repayment_ajax'] ++ +
+
+ -
+
+
+ + ++ ++ payroll/payslip/<int:pk>/ + [name='payslip_detail'] ++ +
+
+ -
+
+
+ + ++ ++ receipts/create/ + [name='create_receipt'] ++ +
+
+ -
+
+
+ + ++ ++ import-data/ + [name='import_data'] ++ +
+
+ -
+
+
+ + ++ ++ run-migrate/ + [name='run_migrate'] ++ +
+
+ -
+
+
+ ^static/(?P<path>.*)$ + ++ +
+
+ -
+
+
+ ^media/(?P<path>.*)$ + ++ +
+
+
+
+ The current path, assets/vm-shot-2026-04-21T22-53-31-738Z.jpg,
+
+ didn’t match any of these.
+