liquid_feedback_frontend
view app/main/vote/show_incoming.lua @ 1427:20124b680bee
Show only own units for members
| author | bsw | 
|---|---|
| date | Fri Oct 05 21:55:12 2018 +0200 (2018-10-05) | 
| parents | 32cc544d5a5b | 
| children | 09423cf96e9d | 
 line source
     1 local initiative = Initiative:by_id(param.get("initiative_id"))
     3 local issue
     5 if initiative then
     6   issue = initiative.issue
     7 else
     8   issue = Issue:by_id(param.get("issue_id"))
     9 end
    11 if not issue then
    12   execute.view { module = "index", view = "404" }
    13   request.set_status("404 Not Found")
    14   return
    15 end
    18 if app.session.member_id then
    19   if initiative then
    20     initiative:load_everything_for_member_id(app.session.member.id)
    21   end
    22   issue:load_everything_for_member_id(app.session.member.id)
    23 end
    25 local member = Member:by_id(param.get("member_id", atom.integer))
    27 local members_selector = Member:new_selector()
    28   :join("delegating_voter", nil, "delegating_voter.member_id = member.id")
    29   :add_where{ "delegating_voter.issue_id = ?", issue.id }
    30   :add_where{ "delegating_voter.delegate_member_ids[1] = ?", member.id }
    31   :add_field("delegating_voter.weight", "voter_weight")
    32   :join("issue", nil, "issue.id = delegating_voter.issue_id")
    35 execute.view{
    36   module = "issue", view = "_head", params = {
    37     issue = issue, initiative = initiative
    38   }
    39 }
    41 execute.view{ module = "issue", view = "_sidebar_state", params = {
    42   issue = issue,
    43 } }
    45 execute.view { 
    46   module = "issue", view = "_sidebar_issue", params = {
    47     issue = issue,
    48     highlight_initiative_id = initiative and initiative.id or nil,
    49   }
    50 }
    52 execute.view { 
    53   module = "issue", view = "_sidebar_whatcanido", params = {
    54     issue = issue
    55   }
    56 }
    58 execute.view { 
    59   module = "issue", view = "_sidebar_members", params = {
    60     issue = issue,
    61     initiative = initiative
    62   }
    63 }
    66 ui.section( function()
    68   ui.sectionHead( function()
    69     ui.heading{ level = 1, content = _("Incoming delegations for '#{member}'", { member = member.name }) }
    70   end)
    72   execute.view{
    73     module = "member",
    74     view = "_list",
    75     params = {
    76       members_selector = members_selector,
    77       trustee = member,
    78       issue = issue,
    79       initiative = initiative,
    80       for_votes = true, no_filter = true,
    82     }
    83   }
    85 end )
