|
|
@ -2,9 +2,26 @@
|
|
|
|
(:require [compojure.core :refer [defroutes GET POST]]
|
|
|
|
(:require [compojure.core :refer [defroutes GET POST]]
|
|
|
|
[ring.util.response :as resp]
|
|
|
|
[ring.util.response :as resp]
|
|
|
|
[wanijo.framework.form :as form]
|
|
|
|
[wanijo.framework.form :as form]
|
|
|
|
[wanijo.framework.routing :refer [register]]))
|
|
|
|
[wanijo.framework.routing :refer [register path]]
|
|
|
|
|
|
|
|
[wanijo.attribute.domain :as domain]
|
|
|
|
|
|
|
|
[wanijo.schema.view :as view-schema]
|
|
|
|
|
|
|
|
[wanijo.schema.domain :as domain-schema]))
|
|
|
|
|
|
|
|
|
|
|
|
(defn new! [req])
|
|
|
|
(defn new! [req]
|
|
|
|
|
|
|
|
(let [schema-uuid (get-in req [:params :schema])]
|
|
|
|
|
|
|
|
(if (form/valid? view-schema/new-attr-form req)
|
|
|
|
|
|
|
|
(do
|
|
|
|
|
|
|
|
(domain/create-new!
|
|
|
|
|
|
|
|
(get-in req [:params :name])
|
|
|
|
|
|
|
|
(get-in req [:params :type])
|
|
|
|
|
|
|
|
schema-uuid
|
|
|
|
|
|
|
|
(get-in req [:session :uuid]))
|
|
|
|
|
|
|
|
(resp/redirect (path :schema-show
|
|
|
|
|
|
|
|
schema-uuid)))
|
|
|
|
|
|
|
|
(view-schema/show-schema!
|
|
|
|
|
|
|
|
(domain-schema/find-by-uuid! schema-uuid)
|
|
|
|
|
|
|
|
(domain/find-by-schema! schema-uuid)
|
|
|
|
|
|
|
|
req))))
|
|
|
|
|
|
|
|
|
|
|
|
(register :attribute-new "/attribute/new")
|
|
|
|
(register :attribute-new "/attribute/new")
|
|
|
|
|
|
|
|
|
|
|
|