liquid_feedback_frontend
view app/main/admin/member_edit.lua @ 655:ef54639ac4d9
Updated greek translation and help files
| author | Stratos Zolotas | 
|---|---|
| date | Tue Jun 26 01:26:50 2012 +0200 (2012-06-26) | 
| parents | b5684668ac4b | 
| 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 }
