From 07d720a957b93b208d411e1493d9e4707fd475e8 Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Wed, 22 Apr 2026 00:32:39 +0000 Subject: [PATCH] Ver 30.05 Pushed all --- assets/pasted-20260421-225407-14246688.jpg | 399 ++++++++++++++++++++ assets/vm-shot-2026-04-21T22-53-31-738Z.jpg | Bin 0 -> 23999 bytes 2 files changed, 399 insertions(+) create mode 100644 assets/pasted-20260421-225407-14246688.jpg create mode 100644 assets/vm-shot-2026-04-21T22-53-31-738Z.jpg diff --git a/assets/pasted-20260421-225407-14246688.jpg b/assets/pasted-20260421-225407-14246688.jpg new file mode 100644 index 0000000..9193288 --- /dev/null +++ b/assets/pasted-20260421-225407-14246688.jpg @@ -0,0 +1,399 @@ + + + + + Page not found at /assets/vm-shot-2026-04-21T22-53-31-738Z.jpg + + + + +
+

Page not found (404)

+ + + + + + + + + + + +
Request Method:GET
Request URL:http://fox-fitt-payroll-7de4.dev.flatlogic.app/assets/vm-shot-2026-04-21T22-53-31-738Z.jpg
+
+ +
+ +

+ Using the URLconf defined in config.urls, + Django tried these URL patterns, in this order: +

+
    + +
  1. + + + admin/ + + + +
  2. + +
  3. + + + accounts/ + + + +
  4. + +
  5. + + + + + + + + + [name='home'] + + +
  6. + +
  7. + + + + + + + + attendance/log/ + [name='attendance_log'] + + +
  8. + +
  9. + + + + + + + + history/ + [name='work_history'] + + +
  10. + +
  11. + + + + + + + + history/export/ + [name='export_work_log_csv'] + + +
  12. + +
  13. + + + + + + + + workers/export/ + [name='export_workers_csv'] + + +
  14. + +
  15. + + + + + + + + toggle/<str:model_name>/<int:item_id>/ + [name='toggle_active'] + + +
  16. + +
  17. + + + + + + + + payroll/ + [name='payroll_dashboard'] + + +
  18. + +
  19. + + + + + + + + payroll/pay/<int:worker_id>/ + [name='process_payment'] + + +
  20. + +
  21. + + + + + + + + payroll/batch-pay/preview/ + [name='batch_pay_preview'] + + +
  22. + +
  23. + + + + + + + + payroll/batch-pay/ + [name='batch_pay'] + + +
  24. + +
  25. + + + + + + + + payroll/price-overtime/ + [name='price_overtime'] + + +
  26. + +
  27. + + + + + + + + payroll/adjustment/add/ + [name='add_adjustment'] + + +
  28. + +
  29. + + + + + + + + payroll/adjustment/<int:adj_id>/edit/ + [name='edit_adjustment'] + + +
  30. + +
  31. + + + + + + + + payroll/adjustment/<int:adj_id>/delete/ + [name='delete_adjustment'] + + +
  32. + +
  33. + + + + + + + + payroll/preview/<int:worker_id>/ + [name='preview_payslip'] + + +
  34. + +
  35. + + + + + + + + payroll/worker-lookup/<int:worker_id>/ + [name='worker_lookup_ajax'] + + +
  36. + +
  37. + + + + + + + + payroll/repayment/<int:worker_id>/ + [name='add_repayment_ajax'] + + +
  38. + +
  39. + + + + + + + + payroll/payslip/<int:pk>/ + [name='payslip_detail'] + + +
  40. + +
  41. + + + + + + + + receipts/create/ + [name='create_receipt'] + + +
  42. + +
  43. + + + + + + + + import-data/ + [name='import_data'] + + +
  44. + +
  45. + + + + + + + + run-migrate/ + [name='run_migrate'] + + +
  46. + +
  47. + + + ^static/(?P<path>.*)$ + + + +
  48. + +
  49. + + + ^media/(?P<path>.*)$ + + + +
  50. + +
+

+ + The current path, assets/vm-shot-2026-04-21T22-53-31-738Z.jpg, + + didn’t match any of these. +

+ +
+ + + + diff --git a/assets/vm-shot-2026-04-21T22-53-31-738Z.jpg b/assets/vm-shot-2026-04-21T22-53-31-738Z.jpg new file mode 100644 index 0000000000000000000000000000000000000000..db0b4a18b094e2214ca859fe95065089711f092b GIT binary patch literal 23999 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 CtPtG* literal 0 HcmV?d00001