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 local interested_members = issue.interested_members
|
bsw@211
|
16
|
bsw@211
|
17 local interest = issue.interest
|
bsw@211
|
18
|
bsw@211
|
19 local delegations = issue.delegations
|
bsw@211
|
20
|
bsw@211
|
21 local trustees = Member:new_selector()
|
bsw@211
|
22 :add_field("delegation_chain.*")
|
bsw@211
|
23 :join("delegation_chain(" .. tostring(app.session.member.id) .. ", " .. tostring(area_id or "NULL") .. ", " .. tostring(issue_id or "NULL") .. ")", "delegation_chain", "member.id = delegation_chain.member_id")
|
bsw@211
|
24 :add_order_by("index")
|
bsw@211
|
25 :exec()
|
bsw@211
|
26
|
bsw@211
|
27 local global_delegation
|
bsw@211
|
28 local area_delegation
|
bsw@211
|
29 local issue_delegation
|
bsw@211
|
30
|
bsw@211
|
31 for i, delegation in ipairs(issue.delegations) do
|
bsw@211
|
32 if delegation.scope == "global" then global_delegation = delegation
|
bsw@211
|
33 elseif delegation.scope == "area" then area_delegation = delegation
|
bsw@211
|
34 elseif delegation.scope == "issue" then issue_delegation = delegation
|
bsw@211
|
35 end
|
bsw@211
|
36 end
|
bsw@211
|
37
|
bsw@211
|
38 local delegation = issue_delegation or area_delegation or global_delegation
|
bsw@211
|
39
|
bsw@211
|
40 local delegating_interest = issue.delegating_interest
|
bsw@211
|
41
|
bsw@215
|
42 app.topnav_phase = issue.phase
|
bsw@215
|
43 app.topnav_area_id = issue.area_id
|
bsw@215
|
44
|
bsw@211
|
45 slot.select("sidebar", function()
|
bsw@215
|
46 execute.view{ module = "lf2", view = "_sidebar_unit", params = { current_area_id = issue.area_id } }
|
bsw@211
|
47 end)
|
bsw@211
|
48
|
bsw@211
|
49 execute.view{ module = "lf2", view = "_area", params = { area = area } }
|
bsw@211
|
50
|
bsw@211
|
51 execute.view{ module = "lf2", view = "_issues", params = { issues = { issue } } }
|
bsw@211
|
52
|
bsw@211
|
53 -- TODO bugfix for not working reference loader
|
bsw@211
|
54 interested_members = issue:get_reference_selector("interested_members_snapshot"):exec()
|
bsw@211
|
55
|
bsw@211
|
56 execute.view{ module = "lf2", view = "_interested", params = {
|
bsw@211
|
57 interested_members = interested_members
|
bsw@211
|
58 } }
|
bsw@211
|
59
|