restructuring, some neo4j, css -> less
							parent
							
								
									a6f084d0b8
								
							
						
					
					
						commit
						d90a5bede2
					
				| @ -1,22 +0,0 @@ | |||||||
| (ns wanijo.auth.view |  | ||||||
|   (:require [hiccup.form :as hf] |  | ||||||
|             [wanijo.view :refer [layout]] |  | ||||||
|             [ring.util.anti-forgery :refer [anti-forgery-field]])) |  | ||||||
| 
 |  | ||||||
| (defn login [req] |  | ||||||
|   (layout |  | ||||||
|    :authed? false |  | ||||||
|    :content |  | ||||||
|    [[:h1 "Kama ken"] |  | ||||||
|     (hf/form-to |  | ||||||
|      [:post "/login-check"] |  | ||||||
|      (when (:flash req) [:section.flash (:flash req)]) |  | ||||||
|      ;; |  | ||||||
|      (hf/label "uname" "Nimi") |  | ||||||
|      (hf/text-field {:required "required"} "uname") |  | ||||||
|      ;; |  | ||||||
|      (hf/label "pw" "Toki Pimeja") |  | ||||||
|      (hf/password-field {:required "required"} "pw") |  | ||||||
|      ;; |  | ||||||
|      (hf/submit-button "Kama") |  | ||||||
|      (anti-forgery-field))])) |  | ||||||
| @ -0,0 +1,14 @@ | |||||||
|  | (ns wanijo.domain.schema | ||||||
|  |   (:require [clojurewerkz.neocons.rest.cypher :as cypher] | ||||||
|  |             [wanijo.neo4j :as neo4j])) | ||||||
|  | 
 | ||||||
|  | (defn all-created-by! [ident] | ||||||
|  |   (->> | ||||||
|  |    (cypher/tquery | ||||||
|  |     neo4j/conn | ||||||
|  |     "MATCH (s:schema)-[created_by]->(u:user) | ||||||
|  |     WHERE u.ident = {ident} | ||||||
|  |     RETURN s | ||||||
|  |     ORDER BY s.created_at" | ||||||
|  |     {:ident ident}) | ||||||
|  |    (map #(:data (get "s"))))) | ||||||
| @ -0,0 +1,6 @@ | |||||||
|  | (ns wanijo.home.routes | ||||||
|  |   (:require [compojure.core :refer [defroutes GET]] | ||||||
|  |             [wanijo.home.view :as home-view])) | ||||||
|  | 
 | ||||||
|  | (defroutes home-routes | ||||||
|  |   (GET "/" [] home-view/root!)) | ||||||
| @ -0,0 +1,5 @@ | |||||||
|  | (ns wanijo.home.view | ||||||
|  |   (:require [wanijo.view :as view])) | ||||||
|  | 
 | ||||||
|  | (defn root! [req] | ||||||
|  |   (view/layout! :session (:session req))) | ||||||
| @ -1,12 +1,15 @@ | |||||||
| (ns wanijo.repl | (ns wanijo.repl | ||||||
|   (:require [clojurewerkz.neocons.rest.nodes :as nodes] |   (:require [clojurewerkz.neocons.rest.nodes :as nodes] | ||||||
|             [clojurewerkz.neocons.rest.labels :as labels] |             [clojurewerkz.neocons.rest.labels :as labels] | ||||||
|  |             [clojurewerkz.neocons.rest.cypher :as cypher] | ||||||
|             [buddy.hashers :as hashers] |             [buddy.hashers :as hashers] | ||||||
|             [wanijo.neo4j :as neo4j])) |             [wanijo.neo4j :as neo4j])) | ||||||
| 
 | 
 | ||||||
| (defn create-user! [ident pw] | (defn create-user! [ident pw] | ||||||
|   (let [node (nodes/create |   (cypher/tquery | ||||||
|               neo4j/conn |    neo4j/conn | ||||||
|               {:ident ident |    "CREATE (n:user) | ||||||
|                :pw (hashers/derive pw)})] |        SET n.ident = {ident} | ||||||
|     (labels/add neo4j/conn node "user"))) |        SET n.pw = {pw}" | ||||||
|  |    {:ident ident | ||||||
|  |     :pw (hashers/derivce pw)})) | ||||||
|  | |||||||
| @ -0,0 +1,25 @@ | |||||||
|  | (ns wanijo.schema.routes | ||||||
|  |   (:require [compojure.core :refer [defroutes GET]] | ||||||
|  |             [wanijo.domain.schema :as domain-schemas] | ||||||
|  |             [wanijo.view :as view])) | ||||||
|  | 
 | ||||||
|  | (defn- overview! [req] | ||||||
|  |   (let [session (:session req) | ||||||
|  |         ident (:ident session) | ||||||
|  |         schemas (domain-schemas/all-created-by! ident)] | ||||||
|  |     (view/layout! | ||||||
|  |      :session session | ||||||
|  |      :content | ||||||
|  |      [[:table | ||||||
|  |        [:thead | ||||||
|  |         [:tr | ||||||
|  |          [:th "Nimi"] | ||||||
|  |          [:th "Tenpo kama"]]] | ||||||
|  |        [:tbody | ||||||
|  |         (for [schema schemas] | ||||||
|  |           [:tr | ||||||
|  |            [:td (:name schema)] | ||||||
|  |            [:td (:created_at schema)]])]]]))) | ||||||
|  | 
 | ||||||
|  | (defroutes schema-routes | ||||||
|  |   (GET "/schema" [] overview!)) | ||||||
					Loading…
					
					
				
		Reference in New Issue
	
	 Josha von Gizycki
						Josha von Gizycki