Skip to content

Commit 1eb13c1

Browse files
adding client to turtl feedback.
1 parent 50f2f46 commit 1eb13c1

File tree

3 files changed

+9
-4
lines changed

3 files changed

+9
-4
lines changed

controllers/feedback.lisp

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
"Gather feedback and email it to the Turtl admins."
55
(alet* ((user-id (user-id req))
66
(feedback-data (post-var req "data"))
7-
(feedback (send-feedback user-id feedback-data)))
7+
(client (get-client req))
8+
(feedback (send-feedback user-id feedback-data client)))
89
(track "feedback" nil req)
910
(send-json res feedback)))
1011

models/email.lisp

+3-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ The Turtl Team
3939
"))
4040

4141
(defparameter *emails-feedback* (format nil "~
42-
You have received feedback from {{email}} (user id {{user-id}}):
42+
You have received feedback from {{email}} (user id {{user-id}}, client {{client}}):
4343
4444
********
4545
@@ -158,10 +158,12 @@ Please respond in a timely manner!"))
158158
"Send feedback to a Turtl admin email."
159159
(let* ((msg *emails-feedback*)
160160
(email (gethash "email" feedback-data))
161+
(client (gethash "client" feedback-data))
161162
(to-email *admin-email*)
162163
(body (gethash "body" feedback-data))
163164
(user-id (gethash "user_id" feedback-data))
164165
(tpl-vars `(:user-id ,user-id
166+
:client ,client
165167
:email ,email
166168
:body ,body))
167169
(subject (format nil "New Turtl feedback from ~a" email))

models/feedback.lisp

+4-2
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,14 @@
33
(defvalidator validate-feedback
44
(("user_id" :type id :required t)
55
("email" :type string :required t)
6+
("client" :type string)
67
("body" :type string :required t))
78
:old t)
89

9-
(defafun send-feedback (future) (user-id feedback-data)
10+
(defafun send-feedback (future) (user-id feedback-data client)
1011
"Send feedback posted by a user to the proper channels (email, most likely)."
11-
(setf (gethash "user_id" feedback-data) user-id)
12+
(setf (gethash "user_id" feedback-data) user-id
13+
(gethash "client" feedback-data) client)
1214
(unless (gethash "email" feedback-data)
1315
(setf (gethash "email" feedback-data) "nobody@turtl.it"))
1416
(validate-feedback (feedback-data future)

0 commit comments

Comments
 (0)