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