Most of the way to working forms

This commit is contained in:
Simon Brooke 2018-06-05 09:28:18 +01:00
parent 2764f7ec00
commit 538406b473

View file

@ -277,8 +277,61 @@
"Generate a template as specified by this `list` element for this `entity`, "Generate a template as specified by this `list` element for this `entity`,
taken from this `application`. If `list` is nill, generate a default list taken from this `application`. If `list` is nill, generate a default list
template for the entity." template for the entity."
[list entity application] [list-spec entity application]
) (let [user-distinct-fields]
[:tag :div
:attrs {:id "content" :class "edit"}
:content
[:table {:caption (:name (:attrs entity))}
[:thead
[:tr
(map
#(vector :th (prompt %))
(:fields list-spec))]
[tr
(map
#(vector :th (prompt %))
(:fields list-spec))]
]
"{% for record in %records% %}"
[:tr
(map
(fn [field]
[:td (str "{% record." (:name (:attrs %)) " %}")])
(:fields list-spec))
[:td
[:a
{:href
(str
"view-or-edit-"
(:name (:attrs entity))
"?"
(s/join
"&"
(map
#(let [n (:name (:attrs %))]
(str n "=record." n)))
(children (first (filter #(= (:tag %) :key) (children entity))))))}
View]]]
"{% endfor %}"
[:tfoot]]
"{% if offset > 0 %}"
[:div {:id "back-link-container"}
[:a {:href "FIXME"}
Previous]]
"{% endif %}"
[:div {:id "big-link-container"}
[:a {:href "FIXME"}
Next]]
]))
]}))
(defn entity-to-templates (defn entity-to-templates