| 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@211
 | 
    42 slot.select("sidebar", function()
 | 
| 
bsw@211
 | 
    43   execute.view{ module = "lf2", view = "_sidebar" }
 | 
| 
bsw@211
 | 
    44 end)
 | 
| 
bsw@211
 | 
    45 
 | 
| 
bsw@211
 | 
    46 execute.view{ module = "lf2", view = "_area", params = { area = area } }
 | 
| 
bsw@211
 | 
    47 
 | 
| 
bsw@211
 | 
    48 execute.view{ module = "lf2", view = "_issues", params = { issues = { issue } } }
 | 
| 
bsw@211
 | 
    49 
 | 
| 
bsw@211
 | 
    50 -- TODO bugfix for not working reference loader
 | 
| 
bsw@211
 | 
    51 interested_members = issue:get_reference_selector("interested_members_snapshot"):exec()
 | 
| 
bsw@211
 | 
    52 
 | 
| 
bsw@211
 | 
    53 execute.view{ module = "lf2", view = "_interested", params = {
 | 
| 
bsw@211
 | 
    54   interested_members = interested_members
 | 
| 
bsw@211
 | 
    55 } }
 | 
| 
bsw@211
 | 
    56 
 |