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