liquid_feedback_frontend
diff app/main/admin/member_edit.lua @ 1045:701a5cf6b067
Imported LiquidFeedback Frontend 3.0 branch
author | bsw |
---|---|
date | Thu Jul 10 01:19:48 2014 +0200 (2014-07-10) |
parents | b5684668ac4b |
children | c80ac323dee7 |
line diff
1.1 --- a/app/main/admin/member_edit.lua Thu Jul 10 01:02:43 2014 +0200 1.2 +++ b/app/main/admin/member_edit.lua Thu Jul 10 01:19:48 2014 +0200 1.3 @@ -2,11 +2,7 @@ 1.4 1.5 local member = Member:by_id(id) 1.6 1.7 -if member then 1.8 - ui.title(_("Member: '#{identification}' (#{name})", { identification = member.identification, name = member.name })) 1.9 -else 1.10 - ui.title(_"Register new member") 1.11 -end 1.12 +ui.title(_"member") 1.13 1.14 local units_selector = Unit:new_selector() 1.15 1.16 @@ -19,7 +15,7 @@ 1.17 local units = units_selector:exec() 1.18 1.19 ui.form{ 1.20 - attr = { class = "vertical" }, 1.21 + attr = { class = "vertical section" }, 1.22 module = "admin", 1.23 action = "member_update", 1.24 id = member and member.id, 1.25 @@ -29,43 +25,54 @@ 1.26 default = { 1.27 mode = "redirect", 1.28 modules = "admin", 1.29 - view = "member_list" 1.30 + view = "index" 1.31 } 1.32 }, 1.33 content = function() 1.34 - ui.field.text{ label = _"Identification", name = "identification" } 1.35 - ui.field.text{ label = _"Notification email", name = "notify_email" } 1.36 - if member and member.activated then 1.37 - ui.field.text{ label = _"Screen name", name = "name" } 1.38 - ui.field.text{ label = _"Login name", name = "login" } 1.39 - end 1.40 - ui.field.boolean{ label = _"Admin?", name = "admin" } 1.41 1.42 - slot.put("<br />") 1.43 - 1.44 - for i, unit in ipairs(units) do 1.45 - ui.field.boolean{ 1.46 - name = "unit_" .. unit.id, 1.47 - label = unit.name, 1.48 - value = unit.voting_right 1.49 + ui.sectionHead( function() 1.50 + ui.heading { level = 1, content = member and member.name or _"New member" } 1.51 + if member and member.identification then 1.52 + ui.heading { level = 3, content = member.identification } 1.53 + end 1.54 + end ) 1.55 + 1.56 + ui.sectionRow( function() 1.57 + ui.field.text{ label = _"Identification", name = "identification" } 1.58 + ui.field.text{ label = _"Notification email", name = "notify_email" } 1.59 + if member and member.activated then 1.60 + ui.field.text{ label = _"Screen name", name = "name" } 1.61 + ui.field.text{ label = _"Login name", name = "login" } 1.62 + end 1.63 + 1.64 + for i, unit in ipairs(units) do 1.65 + ui.field.boolean{ 1.66 + name = "unit_" .. unit.id, 1.67 + label = unit.name, 1.68 + value = unit.voting_right 1.69 + } 1.70 + end 1.71 + slot.put("<br /><br />") 1.72 + 1.73 + if not member or not member.activated then 1.74 + ui.field.boolean{ label = _"Send invite?", name = "invite_member" } 1.75 + end 1.76 + 1.77 + if member and member.activated then 1.78 + ui.field.boolean{ label = _"Lock member?", name = "locked" } 1.79 + end 1.80 + 1.81 + ui.field.boolean{ 1.82 + label = _"Member inactive?", name = "deactivate", 1.83 + readonly = member and member.active, value = member and member.active == false 1.84 } 1.85 - end 1.86 - slot.put("<br /><br />") 1.87 - 1.88 - if not member or not member.activated then 1.89 - ui.field.boolean{ label = _"Send invite?", name = "invite_member" } 1.90 - end 1.91 - 1.92 - if member and member.activated then 1.93 - ui.field.boolean{ label = _"Lock member?", name = "locked" } 1.94 - end 1.95 - 1.96 - ui.field.boolean{ 1.97 - label = _"Member inactive?", name = "deactivate", 1.98 - readonly = member and member.active, value = member and member.active == false 1.99 - } 1.100 - 1.101 - slot.put("<br />") 1.102 - ui.submit{ text = _"Save" } 1.103 + 1.104 + slot.put("<br />") 1.105 + ui.field.boolean{ label = _"Admin?", name = "admin" } 1.106 + slot.put("<br />") 1.107 + ui.submit{ text = _"update member" } 1.108 + slot.put(" ") 1.109 + ui.link { module = "admin", view = "index", content = _"cancel" } 1.110 + end ) 1.111 end 1.112 }