| 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@1045
 | 
    35 
 | 
| 
bsw/jbe@6
 | 
    36 execute.view{
 | 
| 
bsw@1045
 | 
    37   module = "issue", view = "_head", params = {
 | 
| 
bsw@1045
 | 
    38     issue = issue, initiative = initiative
 | 
| 
bsw@1045
 | 
    39   }
 | 
| 
bsw@1045
 | 
    40 }
 | 
| 
bsw@1045
 | 
    41 
 | 
| 
bsw@1045
 | 
    42 execute.view{ module = "issue", view = "_sidebar_state", params = {
 | 
| 
bsw@1045
 | 
    43   issue = issue,
 | 
| 
bsw@1045
 | 
    44 } }
 | 
| 
bsw@1045
 | 
    45 
 | 
| 
bsw@1045
 | 
    46 execute.view { 
 | 
| 
bsw@1045
 | 
    47   module = "issue", view = "_sidebar_issue", params = {
 | 
| 
bsw@1045
 | 
    48     issue = issue,
 | 
| 
bsw@1045
 | 
    49     highlight_initiative_id = initiative and initiative.id or nil,
 | 
| 
bsw@1045
 | 
    50   }
 | 
| 
bsw@1045
 | 
    51 }
 | 
| 
bsw@1045
 | 
    52 
 | 
| 
bsw@1045
 | 
    53 execute.view { 
 | 
| 
bsw@1045
 | 
    54   module = "issue", view = "_sidebar_whatcanido", params = {
 | 
| 
bsw@1045
 | 
    55     issue = issue
 | 
| 
bsw/jbe@6
 | 
    56   }
 | 
| 
bsw@1045
 | 
    57 }
 | 
| 
bsw@1045
 | 
    58 
 | 
| 
bsw@1045
 | 
    59 execute.view { 
 | 
| 
bsw@1045
 | 
    60   module = "issue", view = "_sidebar_members", params = {
 | 
| 
bsw@1045
 | 
    61     issue = issue,
 | 
| 
bsw@1045
 | 
    62     initiative = initiative
 | 
| 
bsw@1045
 | 
    63   }
 | 
| 
bsw@1045
 | 
    64 }
 | 
| 
bsw@1045
 | 
    65 
 | 
| 
bsw@1045
 | 
    66 
 | 
| 
bsw@1045
 | 
    67 ui.section( function()
 | 
| 
bsw@1045
 | 
    68     
 | 
| 
bsw@1045
 | 
    69   ui.sectionHead( function()
 | 
| 
bsw@1045
 | 
    70     ui.heading{ level = 1, content = _("Incoming delegations for '#{member}'", { member = member.name }) }
 | 
| 
bsw@1045
 | 
    71   end)
 | 
| 
bsw@1045
 | 
    72 
 | 
| 
bsw@1045
 | 
    73   execute.view{
 | 
| 
bsw@1045
 | 
    74     module = "member",
 | 
| 
bsw@1045
 | 
    75     view = "_list",
 | 
| 
bsw@1045
 | 
    76     params = {
 | 
| 
bsw@1045
 | 
    77       members_selector = members_selector,
 | 
| 
bsw@1045
 | 
    78       trustee = member,
 | 
| 
bsw@1045
 | 
    79       issue = issue,
 | 
| 
bsw@1045
 | 
    80       initiative = initiative,
 | 
| 
bsw@1045
 | 
    81       for_votes = true, no_filter = true,
 | 
| 
bsw@1045
 | 
    82       
 | 
| 
bsw@1045
 | 
    83     }
 | 
| 
bsw@1045
 | 
    84   }
 | 
| 
bsw@1045
 | 
    85   
 | 
| 
bsw@1045
 | 
    86 end )
 |