| rev | line source | 
| bsw@3 | 1 local issue = Issue:by_id(param.get("issue_id", atom.integer)) | 
| bsw@3 | 2 local member = Member:by_id(param.get("member_id", atom.integer)) | 
| bsw@3 | 3 | 
| bsw/jbe@1309 | 4 if not issue or not member then | 
| bsw/jbe@1309 | 5   return execute.view { module = "index", view = "404" } | 
| bsw/jbe@1309 | 6 end | 
| bsw/jbe@1309 | 7 | 
| bsw/jbe@1309 | 8 if app.session.member_id then | 
| bsw/jbe@1309 | 9   issue:load_everything_for_member_id ( app.session.member_id ) | 
| bsw/jbe@1309 | 10 end | 
| bsw/jbe@1309 | 11 | 
| bsw/jbe@1309 | 12 | 
| bsw@3 | 13 local members_selector = Member:new_selector() | 
| bsw@3 | 14   :join("delegating_interest_snapshot", nil, "delegating_interest_snapshot.member_id = member.id") | 
| bsw@177 | 15   :join("issue", nil, "issue.id = delegating_interest_snapshot.issue_id") | 
| bsw@3 | 16   :add_where{ "delegating_interest_snapshot.issue_id = ?", issue.id } | 
| bsw/jbe@1309 | 17   :add_where{ "delegating_interest_snapshot.snapshot_id = ?", issue.latest_snapshot_id } | 
| bsw@3 | 18   :add_where{ "delegating_interest_snapshot.delegate_member_ids[1] = ?", member.id } | 
| bsw@3 | 19   :add_field{ "delegating_interest_snapshot.weight" } | 
| bsw@1571 | 20   :add_field{ "delegating_interest_snapshot.ownweight" } | 
| bsw@3 | 21 | 
| bsw/jbe@1309 | 22 execute.view{ module = "issue", view = "_head", params = { issue = issue, link_issue = true } } | 
| bsw@1045 | 23 | 
| bsw/jbe@1309 | 24 | 
| bsw/jbe@1309 | 25 ui.grid{ content = function() | 
| bsw/jbe@1309 | 26 | 
| bsw/jbe@1309 | 27   ui.cell_main{ content = function() | 
| bsw@1045 | 28 | 
| bsw/jbe@1309 | 29     ui.container { attr = { class = "mdl-card mdl-shadow--2dp mdl-card__fullwidth" }, content = function() | 
| bsw/jbe@1309 | 30       ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function() | 
| bsw/jbe@1309 | 31         ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _("Incoming delegations for '#{member}'", { member = member.name }) } | 
| bsw/jbe@1309 | 32       end } | 
| bsw/jbe@1309 | 33       ui.container{ attr = { class = "mdl-card__content" }, content = function() | 
| bsw/jbe@1309 | 34         execute.view{ | 
| bsw/jbe@1309 | 35           module = "member", | 
| bsw/jbe@1309 | 36           view = "_list", | 
| bsw/jbe@1309 | 37           params = { | 
| bsw/jbe@1309 | 38             members_selector = members_selector, | 
| bsw/jbe@1309 | 39             issue = issue, | 
| bsw/jbe@1309 | 40             trustee = member | 
| bsw/jbe@1309 | 41           } | 
| bsw/jbe@1309 | 42         } | 
| bsw/jbe@1309 | 43       end } | 
| bsw/jbe@1309 | 44     end } | 
| bsw/jbe@1309 | 45   end } | 
| bsw/jbe@1309 | 46 | 
| bsw/jbe@1309 | 47   ui.cell_sidebar{ content = function() | 
| bsw/jbe@1309 | 48     execute.view { | 
| bsw/jbe@1309 | 49       module = "issue", view = "_sidebar", | 
| bsw/jbe@1309 | 50       params = { | 
| bsw/jbe@1309 | 51         issue = issue, | 
| bsw/jbe@1309 | 52         member = app.session.member | 
| bsw/jbe@1309 | 53       } | 
| bsw@1045 | 54     } | 
| bsw@1045 | 55 | 
| bsw/jbe@1309 | 56     execute.view { | 
| bsw/jbe@1309 | 57       module = "issue", view = "_sidebar_members", params = { | 
| bsw/jbe@1309 | 58         issue = issue | 
| bsw/jbe@1309 | 59       } | 
| bsw/jbe@1309 | 60     } | 
| bsw/jbe@1309 | 61 | 
| bsw/jbe@1309 | 62   end } | 
| bsw/jbe@1309 | 63 | 
| bsw/jbe@1309 | 64 end } |