routes.lisp 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. ;;;; routes.lisp
  2. (in-package #:genie)
  3. ;;; "routes" goes here. Hacks and glory await!
  4. (defun generate-nav (main &optional sub)
  5. (declare (ignorable main sub))
  6. `((:heading "Add" :href ,(genurl 'add))
  7. (:title "Person" :href ,(genurl 'add/person))
  8. (:title "Death" :href ,(genurl 'add/death))
  9. (:title "Marriage" :href ,(genurl 'add/marriage))
  10. (:title "Divorce" :href ,(genurl 'add/divorce))
  11. (:heading "Notes" :href ,(genurl 'notes))
  12. (:title "Add" :href ,(genurl 'notes/add))
  13. (:title "View" :href ,(genurl 'notes/view))
  14. (:title "Edit" :href ,(genurl 'notes/edit))
  15. (:heading "Records" :href ,(genurl 'records))
  16. (:title "Add" :href ,(genurl 'records/add))
  17. (:title "View" :href ,(genurl 'records/view))
  18. (:heading "Reports" :href ,(genurl 'reports))
  19. (:title "Add" :href ,(genurl 'reports/add))
  20. (:title "View" :href ,(genurl 'reports/view))
  21. (:title "Edit" :href ,(genurl 'reports/edit))
  22. (:title "Generate" :href ,(genurl 'reports/generate))))
  23. (define-route main ("")
  24. (main-page :nav (generate-nav :main)))
  25. (define-route add ("add"))
  26. (define-route add/person ("add/person"))
  27. (define-route add/marriage ("add/marriage"))
  28. (define-route add/divorce ("add/divorce"))
  29. (define-route add/death ("add/death"))
  30. (define-route notes ("notes"))
  31. (define-route notes/add ("notes/add"))
  32. (define-route notes/edit ("notes/edit"))
  33. (define-route notes/view ("notes/view"))
  34. (define-route records ("records"))
  35. (define-route records/add ("records/add"))
  36. (define-route records/view ("records/view"))
  37. (define-route reports ("reports"))
  38. (define-route reports/add ("reports/add"))
  39. (define-route reports/view ("reports/view"))
  40. (define-route reports/edit ("reports/edit"))
  41. (define-route reports/generate ("reports/generate"))
  42. (define-route search-page ("search"))
  43. (define-route search/advanced ("search/advanced"))