| rev | line source | 
| bsw@1045 | 1 local initiative = Initiative:by_id(param.get("initiative_id")) | 
| bsw@1045 | 2 | 
| bsw@1045 | 3 local issue | 
| bsw@1045 | 4 | 
| bsw@1045 | 5 if initiative then | 
| bsw@1045 | 6   issue = initiative.issue | 
| bsw@1045 | 7 else | 
| bsw@1045 | 8   issue = Issue:by_id(param.get("issue_id")) | 
| bsw@1045 | 9 end | 
| bsw@1045 | 10 | 
| bsw/jbe@1309 | 11 if not issue then | 
| bsw/jbe@1309 | 12   execute.view { module = "index", view = "404" } | 
| bsw/jbe@1309 | 13   request.set_status("404 Not Found") | 
| bsw/jbe@1309 | 14   return | 
| bsw/jbe@1309 | 15 end | 
| bsw/jbe@1309 | 16 | 
| bsw/jbe@1309 | 17 | 
| bsw@1045 | 18 if app.session.member_id then | 
| bsw@1045 | 19   if initiative then | 
| bsw@1045 | 20     initiative:load_everything_for_member_id(app.session.member.id) | 
| bsw@1045 | 21   end | 
| bsw@1045 | 22   issue:load_everything_for_member_id(app.session.member.id) | 
| bsw@1045 | 23 end | 
| bsw@1045 | 24 | 
| bsw/jbe@6 | 25 local member = Member:by_id(param.get("member_id", atom.integer)) | 
| bsw/jbe@6 | 26 | 
| bsw/jbe@6 | 27 local members_selector = Member:new_selector() | 
| bsw/jbe@6 | 28   :join("delegating_voter", nil, "delegating_voter.member_id = member.id") | 
| bsw/jbe@6 | 29   :add_where{ "delegating_voter.issue_id = ?", issue.id } | 
| bsw/jbe@6 | 30   :add_where{ "delegating_voter.delegate_member_ids[1] = ?", member.id } | 
| bsw@11 | 31   :add_field("delegating_voter.weight", "voter_weight") | 
| bsw@190 | 32   :join("issue", nil, "issue.id = delegating_voter.issue_id") | 
| bsw/jbe@6 | 33 | 
| bsw@1045 | 34 | 
| bsw/jbe@6 | 35 execute.view{ | 
| bsw@1045 | 36   module = "issue", view = "_head", params = { | 
| bsw@1045 | 37     issue = issue, initiative = initiative | 
| bsw@1045 | 38   } | 
| bsw@1045 | 39 } | 
| bsw@1045 | 40 | 
| bsw@1045 | 41 execute.view{ module = "issue", view = "_sidebar_state", params = { | 
| bsw@1045 | 42   issue = issue, | 
| bsw@1045 | 43 } } | 
| bsw@1045 | 44 | 
| bsw@1045 | 45 execute.view { | 
| bsw@1045 | 46   module = "issue", view = "_sidebar_issue", params = { | 
| bsw@1045 | 47     issue = issue, | 
| bsw@1045 | 48     highlight_initiative_id = initiative and initiative.id or nil, | 
| bsw@1045 | 49   } | 
| bsw@1045 | 50 } | 
| bsw@1045 | 51 | 
| bsw@1045 | 52 execute.view { | 
| bsw@1045 | 53   module = "issue", view = "_sidebar_whatcanido", params = { | 
| bsw@1045 | 54     issue = issue | 
| bsw/jbe@6 | 55   } | 
| bsw@1045 | 56 } | 
| bsw@1045 | 57 | 
| bsw@1045 | 58 execute.view { | 
| bsw@1045 | 59   module = "issue", view = "_sidebar_members", params = { | 
| bsw@1045 | 60     issue = issue, | 
| bsw@1045 | 61     initiative = initiative | 
| bsw@1045 | 62   } | 
| bsw@1045 | 63 } | 
| bsw@1045 | 64 | 
| bsw@1045 | 65 | 
| bsw@1045 | 66 ui.section( function() | 
| bsw@1045 | 67 | 
| bsw@1045 | 68   ui.sectionHead( function() | 
| bsw@1045 | 69     ui.heading{ level = 1, content = _("Incoming delegations for '#{member}'", { member = member.name }) } | 
| bsw@1045 | 70   end) | 
| bsw@1045 | 71 | 
| bsw@1045 | 72   execute.view{ | 
| bsw@1045 | 73     module = "member", | 
| bsw@1045 | 74     view = "_list", | 
| bsw@1045 | 75     params = { | 
| bsw@1045 | 76       members_selector = members_selector, | 
| bsw@1045 | 77       trustee = member, | 
| bsw@1045 | 78       issue = issue, | 
| bsw@1045 | 79       initiative = initiative, | 
| bsw@1045 | 80       for_votes = true, no_filter = true, | 
| bsw@1045 | 81 | 
| bsw@1045 | 82     } | 
| bsw@1045 | 83   } | 
| bsw@1045 | 84 | 
| bsw@1045 | 85 end ) |