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