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