liquid_feedback_frontend
diff app/main/admin/member_edit.lua @ 512:d0e12e1b8761
Make member privileges editable in admin section
author | bsw |
---|---|
date | Wed Apr 11 19:03:50 2012 +0200 (2012-04-11) |
parents | b520779a23c4 |
children | dbfde3c56790 |
line diff
1.1 --- a/app/main/admin/member_edit.lua Tue Mar 27 18:54:42 2012 +0200 1.2 +++ b/app/main/admin/member_edit.lua Wed Apr 11 19:03:50 2012 +0200 1.3 @@ -8,6 +8,12 @@ 1.4 slot.put_into("title", encode.html(_"Register new member")) 1.5 end 1.6 1.7 +local units = Unit:new_selector() 1.8 + :add_field("privilege.voting_right", "voting_right") 1.9 + :left_join("privilege", nil, { "privilege.member_id = ? AND privilege.unit_id = unit.id", member.id }) 1.10 + :exec() 1.11 + 1.12 + 1.13 ui.form{ 1.14 attr = { class = "vertical" }, 1.15 module = "admin", 1.16 @@ -27,14 +33,15 @@ 1.17 ui.field.text{ label = _"Notification email", name = "notify_email" } 1.18 ui.field.boolean{ label = _"Admin?", name = "admin" } 1.19 1.20 - ui.multiselect{ label = _"Voting privileges", 1.21 - name = "units_with_voting_right[]", 1.22 - foreign_records = Unit:new_selector():exec(), 1.23 - foreign_id = "id", 1.24 - foreign_name = "name", 1.25 - connecting_records = {}, 1.26 - foreign_reference = "id", 1.27 - } 1.28 + slot.put("<br />") 1.29 + 1.30 + for i, unit in ipairs(units) do 1.31 + ui.field.boolean{ 1.32 + name = "unit_" .. unit.id, 1.33 + label = unit.name, 1.34 + value = unit.voting_right 1.35 + } 1.36 + end 1.37 slot.put("<br /><br />") 1.38 1.39 ui.field.boolean{ label = _"Send invite?", name = "invite_member" }