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@1627
|
35 execute.view{ module = "issue", view = "_head", params = { issue = issue, link_issue = true } }
|
bsw@1627
|
36
|
bsw@1045
|
37
|
bsw@1627
|
38 ui.grid{ content = function()
|
bsw@1627
|
39
|
bsw@1627
|
40 ui.cell_main{ content = function()
|
bsw@1045
|
41
|
bsw@1627
|
42 ui.container { attr = { class = "mdl-card mdl-shadow--2dp mdl-card__fullwidth" }, content = function()
|
bsw@1627
|
43 ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
|
bsw@1627
|
44 ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _("Incoming delegations for '#{member}'", { member = member.name }) }
|
bsw@1627
|
45 end }
|
bsw@1627
|
46 ui.container{ attr = { class = "mdl-card__content" }, content = function()
|
bsw@1627
|
47 execute.view{
|
bsw@1627
|
48 module = "member",
|
bsw@1627
|
49 view = "_list",
|
bsw@1627
|
50 params = {
|
bsw@1627
|
51 members_selector = members_selector,
|
bsw@1627
|
52 issue = issue,
|
bsw@1628
|
53 trustee = member,
|
bsw@1627
|
54 initiative = initiative,
|
bsw@1627
|
55 for_votes = true, no_filter = true,
|
bsw@1627
|
56 }
|
bsw@1627
|
57 }
|
bsw@1627
|
58 end }
|
bsw@1627
|
59 end }
|
bsw@1627
|
60 end }
|
bsw@1627
|
61
|
bsw@1627
|
62 ui.cell_sidebar{ content = function()
|
bsw@1627
|
63 execute.view {
|
bsw@1627
|
64 module = "issue", view = "_sidebar",
|
bsw@1627
|
65 params = {
|
bsw@1627
|
66 issue = issue,
|
bsw@1627
|
67 member = app.session.member
|
bsw@1627
|
68 }
|
bsw@1627
|
69 }
|
bsw@1045
|
70
|
bsw@1627
|
71 execute.view {
|
bsw@1627
|
72 module = "issue", view = "_sidebar_members", params = {
|
bsw@1627
|
73 issue = issue
|
bsw@1627
|
74 }
|
bsw@1627
|
75 }
|
bsw@1045
|
76
|
bsw@1627
|
77 end }
|
bsw@1627
|
78
|
bsw@1627
|
79 end }
|
bsw@1045
|
80
|
bsw@1045
|
81
|