liquid_feedback_frontend
view app/main/member/developer_settings.lua @ 700:a2d907f12dd8
Optical improvements
author | bsw |
---|---|
date | Tue Jun 26 19:40:29 2012 +0200 (2012-06-26) |
parents | 418b590fa9ed |
children | 701a5cf6b067 |
line source
1 ui.title(_"Developer settings")
4 local setting_key = "liquidfeedback_frontend_developer_features"
5 local setting = Setting:by_pk(app.session.member.id, setting_key)
7 if setting then
8 ui.form{
9 attr = { class = "vertical" },
10 module = "member",
11 action = "update_stylesheet_url",
12 routing = {
13 ok = {
14 mode = "redirect",
15 module = "index",
16 view = "index"
17 }
18 },
19 content = function()
20 local setting_key = "liquidfeedback_frontend_stylesheet_url"
21 local setting = Setting:by_pk(app.session.member.id, setting_key)
22 local value = setting and setting.value
23 ui.field.text{
24 label = _"Stylesheet URL",
25 name = "stylesheet_url",
26 value = value
27 }
28 ui.submit{ value = _"Set URL" }
29 end
30 }
31 end
33 ui.heading{ content = _"API keys" }
35 local member_applications = MemberApplication:new_selector()
36 :add_where{ "member_id = ?", app.session.member.id }
37 :add_order_by("name, id")
38 :exec()
40 if #member_applications > 0 then
42 ui.list{
43 records = member_applications,
44 columns = {
45 {
46 name = "name",
47 label = _"Name"
48 },
49 {
50 name = "access_level",
51 label = _"Access level"
52 },
53 {
54 name = "key",
55 label = _"API Key"
56 },
57 {
58 name = "last_usage",
59 label = "Last usage"
60 },
61 {
62 content = function(member_application)
63 ui.link{
64 text = _"Delete",
65 module = "member", action = "update_api_key", id = member_application.id,
66 params = { delete = true },
67 routing = {
68 default = {
69 mode = "redirect",
70 module = "member",
71 view = "developer_settings"
72 }
73 }
74 }
75 end
76 },
77 }
78 }
80 else
82 slot.put(_"Currently no API key is set.")
83 slot.put(" ")
84 ui.link{
85 text = _"Generate API key",
86 module = "member",
87 action = "update_api_key",
88 routing = {
89 default = {
90 mode = "redirect",
91 module = "member",
92 view = "developer_settings"
93 }
94 }
95 }
96 end