liquid_feedback_frontend
view app/main/admin/member_edit.lua @ 1450:2fbf95bee380
Fixed missing closing end
| author | bsw | 
|---|---|
| date | Thu Oct 18 17:17:32 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 }
