rev |
line source |
bsw@3
|
1 local issue = Issue:by_id(param.get("issue_id", atom.integer))
|
bsw@3
|
2 local member = Member:by_id(param.get("member_id", atom.integer))
|
bsw@3
|
3
|
bsw/jbe@1309
|
4 if not issue or not member then
|
bsw/jbe@1309
|
5 return execute.view { module = "index", view = "404" }
|
bsw/jbe@1309
|
6 end
|
bsw/jbe@1309
|
7
|
bsw/jbe@1309
|
8 if app.session.member_id then
|
bsw/jbe@1309
|
9 issue:load_everything_for_member_id ( app.session.member_id )
|
bsw/jbe@1309
|
10 end
|
bsw/jbe@1309
|
11
|
bsw/jbe@1309
|
12
|
bsw@3
|
13 local members_selector = Member:new_selector()
|
bsw@3
|
14 :join("delegating_interest_snapshot", nil, "delegating_interest_snapshot.member_id = member.id")
|
bsw@177
|
15 :join("issue", nil, "issue.id = delegating_interest_snapshot.issue_id")
|
bsw@3
|
16 :add_where{ "delegating_interest_snapshot.issue_id = ?", issue.id }
|
bsw/jbe@1309
|
17 :add_where{ "delegating_interest_snapshot.snapshot_id = ?", issue.latest_snapshot_id }
|
bsw@3
|
18 :add_where{ "delegating_interest_snapshot.delegate_member_ids[1] = ?", member.id }
|
bsw@3
|
19 :add_field{ "delegating_interest_snapshot.weight" }
|
bsw@1571
|
20 :add_field{ "delegating_interest_snapshot.ownweight" }
|
bsw@3
|
21
|
bsw/jbe@1309
|
22 execute.view{ module = "issue", view = "_head", params = { issue = issue, link_issue = true } }
|
bsw@1045
|
23
|
bsw/jbe@1309
|
24
|
bsw/jbe@1309
|
25 ui.grid{ content = function()
|
bsw/jbe@1309
|
26
|
bsw/jbe@1309
|
27 ui.cell_main{ content = function()
|
bsw@1045
|
28
|
bsw/jbe@1309
|
29 ui.container { attr = { class = "mdl-card mdl-shadow--2dp mdl-card__fullwidth" }, content = function()
|
bsw/jbe@1309
|
30 ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
|
bsw/jbe@1309
|
31 ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _("Incoming delegations for '#{member}'", { member = member.name }) }
|
bsw/jbe@1309
|
32 end }
|
bsw/jbe@1309
|
33 ui.container{ attr = { class = "mdl-card__content" }, content = function()
|
bsw/jbe@1309
|
34 execute.view{
|
bsw/jbe@1309
|
35 module = "member",
|
bsw/jbe@1309
|
36 view = "_list",
|
bsw/jbe@1309
|
37 params = {
|
bsw/jbe@1309
|
38 members_selector = members_selector,
|
bsw/jbe@1309
|
39 issue = issue,
|
bsw/jbe@1309
|
40 trustee = member
|
bsw/jbe@1309
|
41 }
|
bsw/jbe@1309
|
42 }
|
bsw/jbe@1309
|
43 end }
|
bsw/jbe@1309
|
44 end }
|
bsw/jbe@1309
|
45 end }
|
bsw/jbe@1309
|
46
|
bsw/jbe@1309
|
47 ui.cell_sidebar{ content = function()
|
bsw/jbe@1309
|
48 execute.view {
|
bsw/jbe@1309
|
49 module = "issue", view = "_sidebar",
|
bsw/jbe@1309
|
50 params = {
|
bsw/jbe@1309
|
51 issue = issue,
|
bsw/jbe@1309
|
52 member = app.session.member
|
bsw/jbe@1309
|
53 }
|
bsw@1045
|
54 }
|
bsw@1045
|
55
|
bsw/jbe@1309
|
56 execute.view {
|
bsw/jbe@1309
|
57 module = "issue", view = "_sidebar_members", params = {
|
bsw/jbe@1309
|
58 issue = issue
|
bsw/jbe@1309
|
59 }
|
bsw/jbe@1309
|
60 }
|
bsw/jbe@1309
|
61
|
bsw/jbe@1309
|
62 end }
|
bsw/jbe@1309
|
63
|
bsw/jbe@1309
|
64 end }
|