liquid_feedback_frontend
annotate app/main/member/_agent_menu.lua @ 1309:32cc544d5a5b
Cumulative patch for upcoming frontend version 4
| author | bsw/jbe |
|---|---|
| date | Sun Jul 15 14:07:29 2018 +0200 (2018-07-15) |
| parents | |
| children |
| rev | line source |
|---|---|
| bsw/jbe@1309 | 1 if app.session.real_member_id then |
| bsw/jbe@1309 | 2 local member = Member:by_id(app.session.real_member_id) |
| bsw/jbe@1309 | 3 ui.tag{ tag = "li", attr = { class = item_class }, content = function() |
| bsw/jbe@1309 | 4 ui.link{ |
| bsw/jbe@1309 | 5 content = _("switch to: #{member_name}", { member_name = member.display_name }), |
| bsw/jbe@1309 | 6 attr = { class = link_class }, |
| bsw/jbe@1309 | 7 module = "role", |
| bsw/jbe@1309 | 8 action = "switch" |
| bsw/jbe@1309 | 9 } |
| bsw/jbe@1309 | 10 end } |
| bsw/jbe@1309 | 11 end |
| bsw/jbe@1309 | 12 |
| bsw/jbe@1309 | 13 local member_id = app.session.real_member_id or app.session.member_id |
| bsw/jbe@1309 | 14 |
| bsw/jbe@1309 | 15 local controlled_members_count = Member:new_selector() |
| bsw/jbe@1309 | 16 :join("agent", nil, "agent.controlled_id = member.id") |
| bsw/jbe@1309 | 17 :add_where("agent.accepted") |
| bsw/jbe@1309 | 18 :add_where("NOT member.locked") |
| bsw/jbe@1309 | 19 :add_where{ "agent.controller_id = ?", member_id } |
| bsw/jbe@1309 | 20 :exec() |
| bsw/jbe@1309 | 21 |
| bsw/jbe@1309 | 22 for i, member in ipairs(controlled_members_count) do |
| bsw/jbe@1309 | 23 if member.id ~= app.session.member_id then |
| bsw/jbe@1309 | 24 ui.tag{ tag = "li", attr = { class = item_class }, content = function() |
| bsw/jbe@1309 | 25 ui.link{ |
| bsw/jbe@1309 | 26 content = _("switch to: #{member_name}", { member_name = member.identification }), |
| bsw/jbe@1309 | 27 attr = { class = link_class }, |
| bsw/jbe@1309 | 28 module = "role", |
| bsw/jbe@1309 | 29 action = "switch", |
| bsw/jbe@1309 | 30 id = member.id |
| bsw/jbe@1309 | 31 } |
| bsw/jbe@1309 | 32 end } |
| bsw/jbe@1309 | 33 end |
| bsw/jbe@1309 | 34 end |
| bsw/jbe@1309 | 35 |