liquid_feedback_frontend
view app/main/vote/show_incoming.lua @ 1532:3c15fea3f1c0
Added FirstLife group mirroring
author | bsw |
---|---|
date | Sun Oct 04 16:31:47 2020 +0200 (2020-10-04) |
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 )