rev |
line source |
bsw/jbe@1309
|
1 execute.view{ module = "index", view = "_lang_chooser" }
|
bsw/jbe@1309
|
2
|
bsw/jbe@1309
|
3 ui.grid{ content = function()
|
bsw/jbe@1309
|
4 ui.cell_main{ content = function()
|
bsw/jbe@1309
|
5
|
bsw/jbe@1309
|
6 ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function()
|
bsw/jbe@1309
|
7 ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
|
bsw/jbe@1309
|
8 ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _"Settings" }
|
bsw/jbe@1309
|
9 end }
|
bsw/jbe@1309
|
10 ui.container{ attr = { class = "mdl-card__content mdl-card--border" }, content = function()
|
bsw/jbe@1309
|
11
|
bsw/jbe@1309
|
12 local agents = Agent:new_selector()
|
bsw/jbe@1309
|
13 :add_where{ "controller_id = ?", app.session.member_id }
|
bsw/jbe@1309
|
14 :add_where{ "accepted ISNULL" }
|
bsw/jbe@1309
|
15 :exec()
|
bsw/jbe@1309
|
16
|
bsw/jbe@1309
|
17 if #agents > 0 then
|
bsw/jbe@1309
|
18 ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function ()
|
bsw/jbe@1309
|
19 ui.container{ content = _"You have been granted access to the following account(s):" }
|
bsw/jbe@1309
|
20 for i, agent in ipairs(agents) do
|
bsw/jbe@1309
|
21 local member = Member:by_id(agent.controlled_id)
|
bsw/jbe@1309
|
22 ui.tag { tag = "ul", content = function()
|
bsw/jbe@1309
|
23 ui.tag{ tag = "li", content = function()
|
bsw/jbe@1309
|
24 ui.link{
|
bsw/jbe@1309
|
25 module = "agent", view = "show", params = { controlled_id = agent.controlled_id },
|
bsw/jbe@1309
|
26 content= _("Account access invitation from '#{member_name}'", { member_name = member.name })
|
bsw/jbe@1309
|
27 }
|
bsw/jbe@1309
|
28 end }
|
bsw/jbe@1309
|
29 end }
|
bsw/jbe@1309
|
30 end
|
bsw/jbe@1309
|
31 end }
|
bsw/jbe@1309
|
32 end
|
bsw/jbe@1309
|
33
|
bsw/jbe@1309
|
34
|
bsw/jbe@1309
|
35 local controlled_members_count = Member:new_selector()
|
bsw/jbe@1309
|
36 :join("agent", nil, "agent.controlled_id = member.id")
|
bsw/jbe@1309
|
37 :add_where("agent.accepted")
|
bsw/jbe@1309
|
38 :add_where("NOT member.locked")
|
bsw/jbe@1309
|
39 :add_where{ "agent.controller_id = ?", app.session.member_id }
|
bsw/jbe@1309
|
40 :count()
|
bsw/jbe@1309
|
41 if controlled_members_count > 0 or app.session.real_member_id then
|
bsw/jbe@1309
|
42 ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function ()
|
bsw/jbe@1309
|
43 ui.container{ content = _"I want to switch to another account" }
|
bsw/jbe@1309
|
44 ui.tag { tag = "ul", content = function()
|
bsw/jbe@1309
|
45 execute.view{ module = "member", view = "_agent_menu" }
|
bsw/jbe@1309
|
46 end }
|
bsw/jbe@1309
|
47 end }
|
bsw/jbe@1309
|
48 end
|
bsw/jbe@1309
|
49
|
bsw/jbe@1309
|
50 execute.view{ module = "member", view = "_settings_list" }
|
bsw/jbe@1309
|
51
|
bsw/jbe@1309
|
52 end }
|
bsw/jbe@1309
|
53 end }
|
bsw/jbe@1309
|
54 end }
|
bsw/jbe@1309
|
55 end }
|