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