rev |
line source |
bsw/jbe@1309
|
1 local controlled_id = param.get("controlled_id")
|
bsw/jbe@1309
|
2
|
bsw/jbe@1309
|
3
|
bsw/jbe@1309
|
4 ui.titleMember(_"Account access")
|
bsw/jbe@1309
|
5
|
bsw/jbe@1309
|
6 ui.grid{ content = function()
|
bsw/jbe@1309
|
7
|
bsw/jbe@1309
|
8 ui.cell_main{ content = function()
|
bsw/jbe@1309
|
9 ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function()
|
bsw/jbe@1309
|
10 ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
|
bsw/jbe@1309
|
11 ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _"Account access" }
|
bsw/jbe@1309
|
12 end }
|
bsw/jbe@1309
|
13 ui.container{ attr = { class = "mdl-card__content mdl-card--border" }, content = function()
|
bsw/jbe@1309
|
14
|
bsw/jbe@1309
|
15 local agent = Agent:new_selector()
|
bsw/jbe@1309
|
16 :add_where{ "controller_id = ?", app.session.member_id }
|
bsw/jbe@1309
|
17 :add_where{ "controlled_id = ?", controlled_id }
|
bsw/jbe@1309
|
18 :optional_object_mode()
|
bsw/jbe@1309
|
19 :exec()
|
bsw/jbe@1309
|
20
|
bsw/jbe@1309
|
21 if agent then
|
bsw/jbe@1309
|
22
|
bsw/jbe@1309
|
23 if agent.accepted == nil then
|
bsw/jbe@1309
|
24 ui.container{ content = _"You have been granted access privileges for the following account:" }
|
bsw/jbe@1309
|
25 elseif agent.accepted == true then
|
bsw/jbe@1309
|
26 ui.container{ content = _"You have accepted access privileges for the following account:" }
|
bsw/jbe@1309
|
27 elseif agent.accepted == false then
|
bsw/jbe@1309
|
28 ui.container{ content = _"You have rejected access privileges for the following account:" }
|
bsw/jbe@1309
|
29 end
|
bsw/jbe@1309
|
30
|
bsw/jbe@1309
|
31 slot.put("<br>")
|
bsw/jbe@1309
|
32 ui.link{
|
bsw/jbe@1309
|
33 content = agent.controllee.display_name,
|
bsw/jbe@1309
|
34 module = "member", view = "show", id = agent.controlled_id
|
bsw/jbe@1309
|
35 }
|
bsw/jbe@1309
|
36 slot.put("<br><br>")
|
bsw/jbe@1309
|
37
|
bsw/jbe@1309
|
38 ui.form{
|
bsw/jbe@1309
|
39 attr = { class = "wide" },
|
bsw/jbe@1309
|
40 module = "agent",
|
bsw/jbe@1309
|
41 action = "accept",
|
bsw/jbe@1309
|
42 params = { controlled_id = controlled_id },
|
bsw/jbe@1309
|
43 routing = {
|
bsw/jbe@1309
|
44 ok = {
|
bsw/jbe@1309
|
45 mode = "redirect",
|
bsw/jbe@1309
|
46 module = "agent",
|
bsw/jbe@1309
|
47 view = "show",
|
bsw/jbe@1309
|
48 params = { controlled_id = controlled_id },
|
bsw/jbe@1309
|
49 }
|
bsw/jbe@1309
|
50 },
|
bsw/jbe@1309
|
51 content = function()
|
bsw/jbe@1309
|
52
|
bsw/jbe@1309
|
53 if agent.accepted == nil then
|
bsw/jbe@1309
|
54 ui.tag{
|
bsw/jbe@1309
|
55 tag = "input",
|
bsw/jbe@1309
|
56 attr = {
|
bsw/jbe@1309
|
57 type = "submit",
|
bsw/jbe@1309
|
58 class = "mdl-button mdl-js-button mdl-button--raised mdl-button--colored",
|
bsw/jbe@1309
|
59 value = _"Accept access privilege",
|
bsw/jbe@1309
|
60 name = "accepted"
|
bsw/jbe@1309
|
61 },
|
bsw/jbe@1309
|
62 content = ""
|
bsw/jbe@1309
|
63 }
|
bsw/jbe@1309
|
64 slot.put(" ")
|
bsw/jbe@1309
|
65 ui.tag{
|
bsw/jbe@1309
|
66 tag = "input",
|
bsw/jbe@1309
|
67 attr = {
|
bsw/jbe@1309
|
68 type = "submit",
|
bsw/jbe@1309
|
69 class = "mdl-button mdl-js-button mdl-button--raised",
|
bsw/jbe@1309
|
70 value = _"Reject access privilege",
|
bsw/jbe@1309
|
71 name = "rejected"
|
bsw/jbe@1309
|
72 },
|
bsw/jbe@1309
|
73 content = ""
|
bsw/jbe@1309
|
74 }
|
bsw/jbe@1309
|
75 end
|
bsw/jbe@1309
|
76 slot.put(" ")
|
bsw/jbe@1309
|
77 ui.link {
|
bsw/jbe@1309
|
78 attr = { class = "mdl-button mdl-js-button" },
|
bsw/jbe@1309
|
79 module = "index", view = "index",
|
bsw/jbe@1309
|
80 content = _"Cancel"
|
bsw/jbe@1309
|
81 }
|
bsw/jbe@1309
|
82 end
|
bsw/jbe@1309
|
83 }
|
bsw/jbe@1309
|
84
|
bsw/jbe@1309
|
85 end
|
bsw/jbe@1309
|
86
|
bsw/jbe@1309
|
87 end }
|
bsw/jbe@1309
|
88 end }
|
bsw/jbe@1309
|
89 end }
|
bsw/jbe@1309
|
90
|
bsw/jbe@1309
|
91 ui.cell_sidebar{ content = function()
|
bsw/jbe@1309
|
92 execute.view {
|
bsw/jbe@1309
|
93 module = "member", view = "_sidebar_whatcanido", params = {
|
bsw/jbe@1309
|
94 member = app.session.member
|
bsw/jbe@1309
|
95 }
|
bsw/jbe@1309
|
96 }
|
bsw/jbe@1309
|
97 end }
|
bsw/jbe@1309
|
98
|
bsw/jbe@1309
|
99 end }
|
bsw/jbe@1309
|
100
|