Paste number 79179: datafor widget example with proxy class

Paste number 79179: datafor widget example with proxy class
Pasted by: rstandy
When:1 year, 4 months ago
Share:Tweet this! | http://paste.lisp.org/+1P3F
Channel:#lisp
Paste contents:
Raw Source | XML | Display As
(defun make-user-registration-widget ()
  "User registration."
  (let ((user-data-widget
         (make-instance 'dataform
                        :name 'user-data
                        :data (make-proxy-instance 'user)
                        :form-view 'user-form-view
                        :ui-state :form
                        :form-buttons '(:submit)
                        :widget-prefix-fn (lambda (&rest args)
                                            (declare (ignore args))
                                            (with-html
                                              (:h1 "Please register"))))))
    (setf (dataform-on-success user-data-widget)
          (lambda (&rest args)
            (declare (ignore args))
            (answer user-data-widget (dataform-data user-data-widget))))
    user-data-widget))

This paste has no annotations.

Colorize as:
Show Line Numbers

Lisppaste pastes can be made by anyone at any time. Imagine a fearsomely comprehensive disclaimer of liability. Now fear, comprehensively.