Commit 5b28c3e113ffee99dd9f8201304ebad5925e5665

refactor examples a little

Commit diff

example.lisp

 
3737 (mk-text "Describe"))
3838 (mk-textarea (:name "d" :id "d"))))))))
3939
40(defun test-page (path root)
41 (lambda (request)
42 (cells-reset)
43 (reset-sessions)
44 (let ((app (mk-web-app (:prefix path
45 :request request)
46 (make-instance
47 root
48 :fm-parent *parent*))))
49 (handler app))))
50
51(defun reload ()
52 (setf *catch-errors-p* nil
53 *dispatch-table* (list (test-page "/apropos" 'web-apropos))))
4054
4155
toggle raw diff

request.lisp

 
6161 :fm-parent nil
6262 :resource (c? (the-kids ,@body))))
6363
64(defvar *web-app* nil)
65(defvar *web-apropos* nil)
66
67(setf *catch-errors-p* nil
68 *dispatch-table*
69 (list (lambda (request)
70 (cells-reset)
71 (reset-sessions)
72 (let ((app
73 (setf *web-app* (mk-web-app (:prefix "/apropos"
74 :request request)
75 (setf *web-apropos*
76 (make-instance
77 'web-apropos
78 :fm-parent *parent*))))))
79 (handler app)))))
80
81;; (defun run-page (root-class)
82;; (reset-sessions)
83;; (cells-reset)
84
85;; (let ((handler (lambda (request)
86;; (start-session)
87;; (let ((self (make-instance
88;; root-class
89;; :request (c-in request))))
90
91;; (let ((root (if (null (session-value 'root))
92;; (make-instance root-class
93;; :request (c-in request))
94;; (session-value 'root))))
95;; (setf (session-value 'root) root)
96;; (with-accessors ((req request)) root
97;; (setf req request))
98
99;; (lambda ()
100;; (xhtml (car (kids self))))))))
101;; (setf *catch-errors-p* nil
102;; *dispatch-table* (list handler))))
103
104
105
106
107
108;; (run-page 'web-apropos)
109
110;; ;; (xhtml (page *app*))
111
11264;; (start-server :port 8080)
11365
11466
toggle raw diff