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