liquid_feedback_frontend
view app/main/admin/member_edit.lua @ 1087:3a344182f7a4
Added hook for logging admin activities
| author | bsw | 
|---|---|
| date | Fri Aug 15 12:44:33 2014 +0200 (2014-08-15) | 
| parents | 701a5cf6b067 | 
| children | c80ac323dee7 | 
 line source
     1 local id = param.get_id()
     3 local member = Member:by_id(id)
     5 ui.title(_"member")
     7 local units_selector = Unit:new_selector()
     9 if member then
    10   units_selector
    11     :left_join("privilege", nil, { "privilege.member_id = ? AND privilege.unit_id = unit.id", member.id })
    12     :add_field("privilege.voting_right", "voting_right")
    13 end
    15 local units = units_selector:exec()
    17 ui.form{
    18   attr = { class = "vertical section" },
    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 = "index"
    29     }
    30   },
    31   content = function()
    33     ui.sectionHead( function()
    34       ui.heading { level = 1, content = member and member.name or _"New member" }
    35       if member and member.identification then
    36         ui.heading { level = 3, content = member.identification }
    37       end
    38     end )
    40     ui.sectionRow( function()
    41       ui.field.text{     label = _"Identification", name = "identification" }
    42       ui.field.text{     label = _"Notification email", name = "notify_email" }
    43       if member and member.activated then
    44         ui.field.text{     label = _"Screen name",        name = "name" }
    45         ui.field.text{     label = _"Login name",        name = "login" }
    46       end
    48       for i, unit in ipairs(units) do
    49         ui.field.boolean{
    50           name = "unit_" .. unit.id,
    51           label = unit.name,
    52           value = unit.voting_right
    53         }
    54       end
    55       slot.put("<br /><br />")
    57       if not member or not member.activated then
    58         ui.field.boolean{  label = _"Send invite?",       name = "invite_member" }
    59       end
    61       if member and member.activated then
    62         ui.field.boolean{  label = _"Lock member?",       name = "locked" }
    63       end
    65       ui.field.boolean{ 
    66         label = _"Member inactive?", name = "deactivate",
    67         readonly = member and member.active, value = member and member.active == false
    68       }
    70       slot.put("<br />")
    71       ui.field.boolean{  label = _"Admin?",       name = "admin" }
    72       slot.put("<br />")
    73       ui.submit{         text  = _"update member" }
    74       slot.put(" ")
    75       ui.link { module = "admin", view = "index", content = _"cancel" }
    76     end )
    77   end
    78 }
