liquid_feedback_frontend

view app/main/admin/member_edit.lua @ 512:d0e12e1b8761

Make member privileges editable in admin section
author bsw
date Wed Apr 11 19:03:50 2012 +0200 (2012-04-11)
parents b520779a23c4
children dbfde3c56790
line source
1 local id = param.get_id()
3 local member = Member:by_id(id)
5 if member then
6 slot.put_into("title", encode.html(_("Member: '#{login}' (#{name})", { login = member.login, name = member.name })))
7 else
8 slot.put_into("title", encode.html(_"Register new member"))
9 end
11 local units = Unit:new_selector()
12 :add_field("privilege.voting_right", "voting_right")
13 :left_join("privilege", nil, { "privilege.member_id = ? AND privilege.unit_id = unit.id", member.id })
14 :exec()
17 ui.form{
18 attr = { class = "vertical" },
19 module = "admin",
20 action = "member_update",
21 id = member and member.id,
22 record = member,
23 readonly = not app.session.member.admin,
24 routing = {
25 default = {
26 mode = "redirect",
27 modules = "admin",
28 view = "member_list"
29 }
30 },
31 content = function()
32 ui.field.text{ label = _"Identification", name = "identification" }
33 ui.field.text{ label = _"Notification email", name = "notify_email" }
34 ui.field.boolean{ label = _"Admin?", name = "admin" }
36 slot.put("<br />")
38 for i, unit in ipairs(units) do
39 ui.field.boolean{
40 name = "unit_" .. unit.id,
41 label = unit.name,
42 value = unit.voting_right
43 }
44 end
45 slot.put("<br /><br />")
47 ui.field.boolean{ label = _"Send invite?", name = "invite_member" }
48 ui.submit{ text = _"Save" }
49 end
50 }

Impressum / About Us