Skip to content

Instantly share code, notes, and snippets.

@sritchie
Created October 18, 2011 23:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sritchie/1297033 to your computer and use it in GitHub Desktop.
Save sritchie/1297033 to your computer and use it in GitHub Desktop.
(defform login-form
:validator user/login-validator
:action "/session"
:fields [{:name "username"
:label "Login or Email"
:type "text"}
{:name "password"
:label "Password"
:type "password"}]
:on-success (fn [{uname :username :as m}]
(user/login! uname)
(session/flash-put! "Logged in successfully.")
(response/redirect "/")))
(defpage "/login" []
(shared/page (do-> (substitute login-form)
(wrap :div {:id "login_links"})
(append (forms/login-helpers)))))
(defform signup-form
:validator user/signup-validator
:action "/user/create"
:fields [{:name "username"
:label "Username"
:type "text"}
{:name "email"
:label "Email Address"
:type "text"}
{:name "password"
:label "Password"
:type "password"}
{:name "password_repeat"
:label "Password (again!)"
:type "password"}]
:on-success (fn [{uname :username :as user-map}]
(user/add! user-map)
(user/login! uname)
(session/flash-put! "User created successfully.")
(response/redirect "/")))
(defpage "/signup" []
(shared/page (substitute signup-form)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment