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" }

Impressum / About Us