Some fixes to make-survey

This commit is contained in:
Marcus Kammer 2024-06-02 19:54:59 +02:00
parent 56aa9d904c
commit 0fa55fa629
Signed by: marcuskammer
GPG key ID: C374817BE285268F

View file

@ -34,14 +34,14 @@
(case action
(id (second (split-uri uri)))
(id-p (let ((ids (mapcar #'car (load-response (make-surveys-db-path)))))
(if (member (survey-fn 'id) ids) t nil)))
(if (member (parse-integer (survey-fn 'id)) ids) t nil)))
(uri-p (let ((parts (split-uri uri)))
(and (= (length parts) 2)
(string= (first parts) "survey")
(every #'digit-char-p (second parts))
(survey-fn 'id-p))))
(properties (let ((survey-id (parse-integer (survey-fn 'id))))
(first (rest (assoc survey-id (load-response (make-surveys-db-path))))))))))
(properties (first (rest (assoc (parse-integer (survey-fn 'id))
(load-response (make-surveys-db-path)))))))))
#'survey-fn))
(define-easy-handler (survey :uri #'survey-uri) ()