rev |
line source |
bsw@211
|
1 slot.set_layout("lf2")
|
bsw@211
|
2
|
bsw@211
|
3
|
bsw@211
|
4 local issue = Issue:by_id(param.get_id())
|
bsw@211
|
5 local area = issue.area
|
bsw@211
|
6
|
bsw@211
|
7 -- TODO broken
|
bsw@211
|
8 --issue:load("interested_members_snapshot", {}, "interested_members")
|
bsw@211
|
9 issue:load("delegating_interest_snapshot_for_member", { member_id = app.session.member_id }, "delegating_interest")
|
bsw@211
|
10 issue:load("interest_for_member", { member_id = app.session.member_id }, "interest")
|
bsw@211
|
11 issue:load("outgoing_delegations_for_member", { member_id = app.session.member_id }, "outgoing_delegations")
|
bsw@211
|
12
|
bsw@211
|
13 local initiatives = issue.initiatives
|
bsw@211
|
14
|
bsw@211
|
15
|
bsw@211
|
16 local interest = issue.interest
|
bsw@211
|
17
|
bsw@211
|
18 local delegations = issue.delegations
|
bsw@211
|
19
|
bsw@211
|
20 local trustees = Member:new_selector()
|
bsw@211
|
21 :add_field("delegation_chain.*")
|
bsw@217
|
22 :join({ "delegation_chain(?, null, ?, ?)", app.session.member_id, not issue.id and area.id or nil, issue.id}, "delegation_chain", "member.id = delegation_chain.member_id")
|
bsw@211
|
23 :add_order_by("index")
|
bsw@211
|
24 :exec()
|
bsw@211
|
25
|
bsw@211
|
26 local global_delegation
|
bsw@211
|
27 local area_delegation
|
bsw@211
|
28 local issue_delegation
|
bsw@211
|
29
|
bsw@211
|
30 for i, delegation in ipairs(issue.delegations) do
|
bsw@211
|
31 if delegation.scope == "global" then global_delegation = delegation
|
bsw@211
|
32 elseif delegation.scope == "area" then area_delegation = delegation
|
bsw@211
|
33 elseif delegation.scope == "issue" then issue_delegation = delegation
|
bsw@211
|
34 end
|
bsw@211
|
35 end
|
bsw@211
|
36
|
bsw@211
|
37 local delegation = issue_delegation or area_delegation or global_delegation
|
bsw@211
|
38
|
bsw@211
|
39 local delegating_interest = issue.delegating_interest
|
bsw@211
|
40
|
bsw@215
|
41 app.topnav_phase = issue.phase
|
bsw@215
|
42 app.topnav_area_id = issue.area_id
|
bsw@215
|
43
|
bsw@211
|
44 slot.select("sidebar", function()
|
bsw@217
|
45 execute.view{ module = "lf2", view = "_sidebar_unit", params = {
|
bsw@217
|
46 unit = issue.area.unit,
|
bsw@217
|
47 current_area_id = issue.area_id
|
bsw@217
|
48 } }
|
bsw@211
|
49 end)
|
bsw@211
|
50
|
bsw@211
|
51 execute.view{ module = "lf2", view = "_area", params = { area = area } }
|
bsw@217
|
52 execute.view{ module = "lf2", view = "_issue", params = { issue = issue } }
|
bsw@211
|
53
|
bsw@211
|
54
|