liquid_feedback_frontend

view app/main/admin/member_edit.lua @ 603:b5684668ac4b

Fixed titles and actions in admin section
author bsw
date Sun Jun 24 22:56:17 2012 +0200 (2012-06-24)
parents ae7649ddccf4
children 701a5cf6b067
line source
1 local id = param.get_id()
3 local member = Member:by_id(id)
5 if member then
6 ui.title(_("Member: '#{identification}' (#{name})", { identification = member.identification, name = member.name }))
7 else
8 ui.title(_"Register new member")
9 end
11 local units_selector = Unit:new_selector()
13 if member then
14 units_selector
15 :left_join("privilege", nil, { "privilege.member_id = ? AND privilege.unit_id = unit.id", member.id })
16 :add_field("privilege.voting_right", "voting_right")
17 end
19 local units = units_selector:exec()
21 ui.form{
22 attr = { class = "vertical" },
23 module = "admin",
24 action = "member_update",
25 id = member and member.id,
26 record = member,
27 readonly = not app.session.member.admin,
28 routing = {
29 default = {
30 mode = "redirect",
31 modules = "admin",
32 view = "member_list"
33 }
34 },
35 content = function()
36 ui.field.text{ label = _"Identification", name = "identification" }
37 ui.field.text{ label = _"Notification email", name = "notify_email" }
38 if member and member.activated then
39 ui.field.text{ label = _"Screen name", name = "name" }
40 ui.field.text{ label = _"Login name", name = "login" }
41 end
42 ui.field.boolean{ label = _"Admin?", name = "admin" }
44 slot.put("<br />")
46 for i, unit in ipairs(units) do
47 ui.field.boolean{
48 name = "unit_" .. unit.id,
49 label = unit.name,
50 value = unit.voting_right
51 }
52 end
53 slot.put("<br /><br />")
55 if not member or not member.activated then
56 ui.field.boolean{ label = _"Send invite?", name = "invite_member" }
57 end
59 if member and member.activated then
60 ui.field.boolean{ label = _"Lock member?", name = "locked" }
61 end
63 ui.field.boolean{
64 label = _"Member inactive?", name = "deactivate",
65 readonly = member and member.active, value = member and member.active == false
66 }
68 slot.put("<br />")
69 ui.submit{ text = _"Save" }
70 end
71 }

Impressum / About Us