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@3
|
20
|
bsw/jbe@1309
|
21 execute.view{ module = "issue", view = "_head", params = { issue = issue, link_issue = true } }
|
bsw@1045
|
22
|
bsw/jbe@1309
|
23
|
bsw/jbe@1309
|
24 ui.grid{ content = function()
|
bsw/jbe@1309
|
25
|
bsw/jbe@1309
|
26 ui.cell_main{ content = function()
|
bsw@1045
|
27
|
bsw/jbe@1309
|
28 ui.container { attr = { class = "mdl-card mdl-shadow--2dp mdl-card__fullwidth" }, content = function()
|
bsw/jbe@1309
|
29 ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
|
bsw/jbe@1309
|
30 ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _("Incoming delegations for '#{member}'", { member = member.name }) }
|
bsw/jbe@1309
|
31 end }
|
bsw/jbe@1309
|
32 ui.container{ attr = { class = "mdl-card__content" }, content = function()
|
bsw/jbe@1309
|
33 execute.view{
|
bsw/jbe@1309
|
34 module = "member",
|
bsw/jbe@1309
|
35 view = "_list",
|
bsw/jbe@1309
|
36 params = {
|
bsw/jbe@1309
|
37 members_selector = members_selector,
|
bsw/jbe@1309
|
38 issue = issue,
|
bsw/jbe@1309
|
39 trustee = member
|
bsw/jbe@1309
|
40 }
|
bsw/jbe@1309
|
41 }
|
bsw/jbe@1309
|
42 end }
|
bsw/jbe@1309
|
43 end }
|
bsw/jbe@1309
|
44 end }
|
bsw/jbe@1309
|
45
|
bsw/jbe@1309
|
46 ui.cell_sidebar{ content = function()
|
bsw/jbe@1309
|
47 execute.view {
|
bsw/jbe@1309
|
48 module = "issue", view = "_sidebar",
|
bsw/jbe@1309
|
49 params = {
|
bsw/jbe@1309
|
50 issue = issue,
|
bsw/jbe@1309
|
51 member = app.session.member
|
bsw/jbe@1309
|
52 }
|
bsw@1045
|
53 }
|
bsw@1045
|
54
|
bsw/jbe@1309
|
55 execute.view {
|
bsw/jbe@1309
|
56 module = "issue", view = "_sidebar_members", params = {
|
bsw/jbe@1309
|
57 issue = issue
|
bsw/jbe@1309
|
58 }
|
bsw/jbe@1309
|
59 }
|
bsw/jbe@1309
|
60
|
bsw/jbe@1309
|
61 end }
|
bsw/jbe@1309
|
62
|
bsw/jbe@1309
|
63 end }
|