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: local interested_members = issue.interested_members 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@211: :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: :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@215: execute.view{ module = "lf2", view = "_sidebar_unit", params = { current_area_id = issue.area_id } } bsw@211: end) bsw@211: bsw@211: execute.view{ module = "lf2", view = "_area", params = { area = area } } bsw@211: bsw@211: execute.view{ module = "lf2", view = "_issues", params = { issues = { issue } } } bsw@211: bsw@211: -- TODO bugfix for not working reference loader bsw@211: interested_members = issue:get_reference_selector("interested_members_snapshot"):exec() bsw@211: bsw@211: execute.view{ module = "lf2", view = "_interested", params = { bsw@211: interested_members = interested_members bsw@211: } } bsw@211: