rev |
line source |
bsw/jbe@1309
|
1 local mode = param.get("mode")
|
bsw/jbe@1309
|
2
|
bsw/jbe@1309
|
3 ui.title(function()
|
bsw/jbe@1309
|
4 ui.link { module = "registration_admin", view = "index", content = _"Rolemanagement" }
|
bsw/jbe@1309
|
5 slot.put ( " ยป " )
|
bsw/jbe@1309
|
6 ui.tag { tag = "span", content = "Accredited role accounts"}
|
bsw/jbe@1309
|
7 end)
|
bsw/jbe@1309
|
8 app.html_title.title = _"Usermanagement"
|
bsw/jbe@1309
|
9
|
bsw/jbe@1309
|
10 ui.container{ attr = { class = "mdl-grid" }, content = function()
|
bsw/jbe@1309
|
11 ui.container{ attr = { class = "mdl-cell mdl-cell--12-col" }, content = function()
|
bsw/jbe@1309
|
12
|
bsw/jbe@1309
|
13 ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function()
|
bsw/jbe@1309
|
14 ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
|
bsw/jbe@1309
|
15 ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = function()
|
bsw/jbe@1309
|
16 ui.tag{ content = _"Accredited role accounts" }
|
bsw/jbe@1309
|
17 end }
|
bsw/jbe@1309
|
18 end }
|
bsw/jbe@1309
|
19
|
bsw/jbe@1309
|
20 ui.container{ attr = { class = "mdl-card__content mdl-card--border" }, content = function()
|
bsw/jbe@1309
|
21
|
bsw/jbe@1309
|
22 local verifications_selector = RoleVerification:new_selector()
|
bsw/jbe@1309
|
23 :join("member", nil, "member.id = role_verification.verified_member_id")
|
bsw/jbe@1309
|
24 :add_where("member.deleted ISNULL")
|
bsw/jbe@1309
|
25 :add_order_by("member.identification")
|
bsw/jbe@1309
|
26
|
bsw/jbe@1309
|
27 if mode == "activated" then
|
bsw/jbe@1309
|
28 verifications_selector:add_where("member.activated NOTNULL")
|
bsw/jbe@1309
|
29 elseif mode == "not_activated" then
|
bsw/jbe@1309
|
30 verifications_selector:add_where("member.activated ISNULL")
|
bsw/jbe@1309
|
31 end
|
bsw/jbe@1309
|
32
|
bsw/jbe@1309
|
33 local verifications = verifications_selector:exec()
|
bsw/jbe@1309
|
34
|
bsw/jbe@1309
|
35 if #verifications > 0 then
|
bsw/jbe@1309
|
36 ui.list{
|
bsw/jbe@1309
|
37 records = verifications,
|
bsw/jbe@1309
|
38 columns = {
|
bsw/jbe@1309
|
39 {
|
bsw/jbe@1309
|
40 label = _"Identification",
|
bsw/jbe@1309
|
41 content = function(record)
|
bsw/jbe@1309
|
42 ui.container{ content = function()
|
bsw/jbe@1309
|
43 local member = Member:by_id(record.verified_member_id)
|
bsw/jbe@1309
|
44 if member then
|
bsw/jbe@1309
|
45 ui.link{ module = "registration_admin", view = "role_verification", id = record.id, content = member.identification }
|
bsw/jbe@1309
|
46 end
|
bsw/jbe@1309
|
47 end }
|
bsw/jbe@1309
|
48 end
|
bsw/jbe@1309
|
49 },
|
bsw/jbe@1309
|
50 {
|
bsw/jbe@1309
|
51 label = _"Account",
|
bsw/jbe@1309
|
52 content = function(record)
|
bsw/jbe@1309
|
53 local member = Member:by_id(record.verified_member_id)
|
bsw/jbe@1309
|
54 if member and member.activated then
|
bsw/jbe@1309
|
55 ui.link{ module = "member", view = "show", id = record.verified_member_id, content = "ID " .. record.verified_member_id }
|
bsw/jbe@1309
|
56 else
|
bsw/jbe@1309
|
57 ui.tag{ content = "ID " }
|
bsw/jbe@1309
|
58 ui.tag{ content = record.verified_member_id }
|
bsw/jbe@1309
|
59 ui.tag{ content = ", " }
|
bsw/jbe@1309
|
60 ui.tag{ content = _"not activated (yet)" }
|
bsw/jbe@1309
|
61
|
bsw/jbe@1309
|
62 end
|
bsw/jbe@1309
|
63 end
|
bsw/jbe@1309
|
64 },
|
bsw/jbe@1309
|
65 {
|
bsw/jbe@1309
|
66 label = _"Verified at",
|
bsw/jbe@1309
|
67 content = function(record)
|
bsw/jbe@1309
|
68 ui.tag{ content = format.timestamp(record.verified) }
|
bsw/jbe@1309
|
69 end
|
bsw/jbe@1309
|
70 },
|
bsw/jbe@1309
|
71 {
|
bsw/jbe@1309
|
72 label = _"Verified by",
|
bsw/jbe@1309
|
73 content = function(record)
|
bsw/jbe@1309
|
74 local member = Member:by_id(record.verifying_member_id)
|
bsw/jbe@1309
|
75 ui.link{ module = "member", view = "show", id = member.id, content = member.identification or (member.id .. " " .. member.name) }
|
bsw/jbe@1309
|
76 end
|
bsw/jbe@1309
|
77 },
|
bsw/jbe@1309
|
78 }
|
bsw/jbe@1309
|
79 }
|
bsw/jbe@1309
|
80 end
|
bsw/jbe@1309
|
81 end }
|
bsw/jbe@1309
|
82 end }
|
bsw/jbe@1309
|
83
|
bsw/jbe@1309
|
84 end }
|
bsw/jbe@1309
|
85 end }
|
bsw/jbe@1309
|
86
|