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