liquid_feedback_frontend
view app/main/admin/member_edit.lua @ 1441:ef6d09c45f4b
Fixed usage of object instead of attribute
author | bsw |
---|---|
date | Thu Oct 18 13:05:03 2018 +0200 (2018-10-18) |
parents | d55f506f032b |
children | 24dc7bd75d0a |
line source
1 local id = param.get_id()
3 local member = Member:by_id(id)
5 local deactivated = member and member.locked and member.login == nil and member.authority_login == nil
7 ui.titleAdmin(_"Member")
9 local units_selector = Unit:new_selector()
11 if member then
12 units_selector
13 :left_join("privilege", nil, { "privilege.member_id = ? AND privilege.unit_id = unit.id", member.id })
14 :add_field("privilege.voting_right", "voting_right")
15 :add_order_by("unit.name")
16 end
18 local units = units_selector:exec()
20 ui.form{
21 attr = { class = "vertical section" },
22 module = "admin",
23 action = "member_update",
24 id = member and member.id,
25 record = member,
26 readonly = not app.session.member.admin,
27 routing = {
28 default = {
29 mode = "redirect",
30 modules = "admin",
31 view = "index"
32 }
33 },
34 content = function()
36 ui.sectionHead( function()
37 ui.heading { level = 1, content = member and (member.name or member.id) or _"New member" }
38 if member and member.identification then
39 ui.heading { level = 3, content = member.identification }
40 end
41 end )
43 ui.sectionRow( function()
44 ui.field.text{ label = _"Identification", name = "identification" }
45 ui.field.text{ label = _"Notification email (confirmed)", name = "notify_email" }
46 ui.field.text{ label = _"Notification email (unconfirmed)", name = "notify_email_unconfirmed" }
47 if member and member.activated then
48 ui.field.text{ label = _"Screen name", name = "name" }
49 end
51 if member and member.activated and not deactivated then
52 ui.field.text{ label = _"Login name", name = "login" }
53 end
55 for i, unit in ipairs(units) do
56 ui.field.boolean{
57 name = "unit_" .. unit.id,
58 label = unit.name,
59 value = unit.voting_right
60 }
61 end
62 slot.put("<br /><br />")
64 if member then
65 ui.field.text{ label = _"Activated", name = "activated", readonly = true }
66 end
68 if not member or not member.activated then
69 ui.field.boolean{ label = _"Send invite?", name = "invite_member" }
70 end
72 if member then
73 ui.field.boolean{
74 label = _"Member inactive?", name = "deactivate",
75 readonly = true,
76 value = member and member.active == false
77 }
78 end
80 if member then
81 ui.field.boolean{
82 label = _"Lock member?", name = "locked",
83 }
84 end
86 slot.put("<br />")
87 ui.field.boolean{ label = _"Admin?", name = "admin" }
88 slot.put("<br />")
89 ui.submit{ text = _"update member" }
90 slot.put(" ")
91 if member then
92 ui.link { module = "admin", view = "member_deactivate", content = _"Deactivate member", id = member.id }
93 slot.put(" ")
94 end
95 ui.link { module = "admin", view = "index", content = _"cancel" }
96 end )
97 end
98 }