| 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@1557
 | 
    32   :add_field("delegating_voter.ownweight", "ownweight")
 | 
| 
bsw@190
 | 
    33   :join("issue", nil, "issue.id = delegating_voter.issue_id")
 | 
| 
bsw/jbe@6
 | 
    34 
 | 
| 
bsw@1627
 | 
    35 execute.view{ module = "issue", view = "_head", params = { issue = issue, link_issue = true } }
 | 
| 
bsw@1627
 | 
    36   
 | 
| 
bsw@1045
 | 
    37 
 | 
| 
bsw@1627
 | 
    38 ui.grid{ content = function()
 | 
| 
bsw@1627
 | 
    39   
 | 
| 
bsw@1627
 | 
    40   ui.cell_main{ content = function()
 | 
| 
bsw@1045
 | 
    41 
 | 
| 
bsw@1627
 | 
    42     ui.container { attr = { class = "mdl-card mdl-shadow--2dp mdl-card__fullwidth" }, content = function()
 | 
| 
bsw@1627
 | 
    43       ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
 | 
| 
bsw@1627
 | 
    44         ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _("Incoming delegations for '#{member}'", { member = member.name }) }
 | 
| 
bsw@1627
 | 
    45       end }
 | 
| 
bsw@1627
 | 
    46       ui.container{ attr = { class = "mdl-card__content" }, content = function()
 | 
| 
bsw@1627
 | 
    47         execute.view{
 | 
| 
bsw@1627
 | 
    48           module = "member",
 | 
| 
bsw@1627
 | 
    49           view = "_list",
 | 
| 
bsw@1627
 | 
    50           params = { 
 | 
| 
bsw@1627
 | 
    51             members_selector = members_selector,
 | 
| 
bsw@1627
 | 
    52             issue = issue,
 | 
| 
bsw@1628
 | 
    53             trustee = member,
 | 
| 
bsw@1627
 | 
    54             initiative = initiative,
 | 
| 
bsw@1627
 | 
    55             for_votes = true, no_filter = true,
 | 
| 
bsw@1627
 | 
    56           }
 | 
| 
bsw@1627
 | 
    57         }
 | 
| 
bsw@1627
 | 
    58       end }
 | 
| 
bsw@1627
 | 
    59     end }
 | 
| 
bsw@1627
 | 
    60   end }
 | 
| 
bsw@1627
 | 
    61   
 | 
| 
bsw@1627
 | 
    62   ui.cell_sidebar{ content = function()
 | 
| 
bsw@1627
 | 
    63     execute.view {
 | 
| 
bsw@1627
 | 
    64       module = "issue", view = "_sidebar", 
 | 
| 
bsw@1627
 | 
    65       params = {
 | 
| 
bsw@1627
 | 
    66         issue = issue,
 | 
| 
bsw@1627
 | 
    67         member = app.session.member
 | 
| 
bsw@1627
 | 
    68       }
 | 
| 
bsw@1627
 | 
    69     }
 | 
| 
bsw@1045
 | 
    70 
 | 
| 
bsw@1627
 | 
    71     execute.view { 
 | 
| 
bsw@1627
 | 
    72       module = "issue", view = "_sidebar_members", params = {
 | 
| 
bsw@1627
 | 
    73         issue = issue
 | 
| 
bsw@1627
 | 
    74       }
 | 
| 
bsw@1627
 | 
    75     }
 | 
| 
bsw@1045
 | 
    76 
 | 
| 
bsw@1627
 | 
    77   end }
 | 
| 
bsw@1627
 | 
    78 
 | 
| 
bsw@1627
 | 
    79 end }
 | 
| 
bsw@1045
 | 
    80 
 | 
| 
bsw@1045
 | 
    81 
 |