liquid_feedback_frontend

annotate app/main/admin/member_edit.lua @ 1048:58d703bb06e4

Fixed HTML headers in layout files
author bsw
date Thu Jul 10 02:27:01 2014 +0200 (2014-07-10)
parents 701a5cf6b067
children c80ac323dee7
rev   line source
bsw/jbe@0 1 local id = param.get_id()
bsw/jbe@0 2
bsw@193 3 local member = Member:by_id(id)
bsw@193 4
bsw@1045 5 ui.title(_"member")
bsw/jbe@0 6
bsw@513 7 local units_selector = Unit:new_selector()
bsw@512 8
bsw@513 9 if member then
bsw@513 10 units_selector
bsw@513 11 :left_join("privilege", nil, { "privilege.member_id = ? AND privilege.unit_id = unit.id", member.id })
bsw@513 12 :add_field("privilege.voting_right", "voting_right")
bsw@513 13 end
bsw@513 14
bsw@513 15 local units = units_selector:exec()
bsw@512 16
bsw/jbe@0 17 ui.form{
bsw@1045 18 attr = { class = "vertical section" },
bsw/jbe@0 19 module = "admin",
bsw/jbe@0 20 action = "member_update",
bsw/jbe@0 21 id = member and member.id,
bsw/jbe@0 22 record = member,
bsw/jbe@0 23 readonly = not app.session.member.admin,
bsw/jbe@0 24 routing = {
bsw/jbe@0 25 default = {
bsw/jbe@0 26 mode = "redirect",
bsw/jbe@0 27 modules = "admin",
bsw@1045 28 view = "index"
bsw/jbe@0 29 }
bsw/jbe@0 30 },
bsw/jbe@0 31 content = function()
bsw@310 32
bsw@1045 33 ui.sectionHead( function()
bsw@1045 34 ui.heading { level = 1, content = member and member.name or _"New member" }
bsw@1045 35 if member and member.identification then
bsw@1045 36 ui.heading { level = 3, content = member.identification }
bsw@1045 37 end
bsw@1045 38 end )
bsw@1045 39
bsw@1045 40 ui.sectionRow( function()
bsw@1045 41 ui.field.text{ label = _"Identification", name = "identification" }
bsw@1045 42 ui.field.text{ label = _"Notification email", name = "notify_email" }
bsw@1045 43 if member and member.activated then
bsw@1045 44 ui.field.text{ label = _"Screen name", name = "name" }
bsw@1045 45 ui.field.text{ label = _"Login name", name = "login" }
bsw@1045 46 end
bsw@1045 47
bsw@1045 48 for i, unit in ipairs(units) do
bsw@1045 49 ui.field.boolean{
bsw@1045 50 name = "unit_" .. unit.id,
bsw@1045 51 label = unit.name,
bsw@1045 52 value = unit.voting_right
bsw@1045 53 }
bsw@1045 54 end
bsw@1045 55 slot.put("<br /><br />")
bsw@1045 56
bsw@1045 57 if not member or not member.activated then
bsw@1045 58 ui.field.boolean{ label = _"Send invite?", name = "invite_member" }
bsw@1045 59 end
bsw@1045 60
bsw@1045 61 if member and member.activated then
bsw@1045 62 ui.field.boolean{ label = _"Lock member?", name = "locked" }
bsw@1045 63 end
bsw@1045 64
bsw@1045 65 ui.field.boolean{
bsw@1045 66 label = _"Member inactive?", name = "deactivate",
bsw@1045 67 readonly = member and member.active, value = member and member.active == false
bsw@512 68 }
bsw@1045 69
bsw@1045 70 slot.put("<br />")
bsw@1045 71 ui.field.boolean{ label = _"Admin?", name = "admin" }
bsw@1045 72 slot.put("<br />")
bsw@1045 73 ui.submit{ text = _"update member" }
bsw@1045 74 slot.put(" ")
bsw@1045 75 ui.link { module = "admin", view = "index", content = _"cancel" }
bsw@1045 76 end )
bsw/jbe@0 77 end
bsw/jbe@0 78 }

Impressum / About Us