bsw@211: slot.set_layout("lf2") bsw@211: bsw@211: bsw@211: local issue = Issue:by_id(param.get_id()) bsw@211: local area = issue.area bsw@211: bsw@211: -- TODO broken bsw@211: --issue:load("interested_members_snapshot", {}, "interested_members") bsw@211: issue:load("delegating_interest_snapshot_for_member", { member_id = app.session.member_id }, "delegating_interest") bsw@211: issue:load("interest_for_member", { member_id = app.session.member_id }, "interest") bsw@211: issue:load("outgoing_delegations_for_member", { member_id = app.session.member_id }, "outgoing_delegations") bsw@211: bsw@211: local initiatives = issue.initiatives bsw@211: bsw@211: bsw@211: local interest = issue.interest bsw@211: bsw@211: local delegations = issue.delegations bsw@211: bsw@211: local trustees = Member:new_selector() bsw@211: :add_field("delegation_chain.*") bsw@217: :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: :add_order_by("index") bsw@211: :exec() bsw@211: bsw@211: local global_delegation bsw@211: local area_delegation bsw@211: local issue_delegation bsw@211: bsw@211: for i, delegation in ipairs(issue.delegations) do bsw@211: if delegation.scope == "global" then global_delegation = delegation bsw@211: elseif delegation.scope == "area" then area_delegation = delegation bsw@211: elseif delegation.scope == "issue" then issue_delegation = delegation bsw@211: end bsw@211: end bsw@211: bsw@211: local delegation = issue_delegation or area_delegation or global_delegation bsw@211: bsw@211: local delegating_interest = issue.delegating_interest bsw@211: bsw@215: app.topnav_phase = issue.phase bsw@215: app.topnav_area_id = issue.area_id bsw@215: bsw@211: slot.select("sidebar", function() bsw@217: execute.view{ module = "lf2", view = "_sidebar_unit", params = { bsw@217: unit = issue.area.unit, bsw@217: current_area_id = issue.area_id bsw@217: } } bsw@211: end) bsw@211: bsw@211: execute.view{ module = "lf2", view = "_area", params = { area = area } } bsw@217: execute.view{ module = "lf2", view = "_issue", params = { issue = issue } } bsw@211: bsw@211: