| 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 
 | 
| 
bsw@211
 | 
    16 local interest = issue.interest
 | 
| 
bsw@211
 | 
    17 
 | 
| 
bsw@211
 | 
    18 local delegations = issue.delegations
 | 
| 
bsw@211
 | 
    19 
 | 
| 
bsw@211
 | 
    20 local trustees = Member:new_selector()
 | 
| 
bsw@211
 | 
    21   :add_field("delegation_chain.*")
 | 
| 
bsw@217
 | 
    22   :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
 | 
    23   :add_order_by("index")
 | 
| 
bsw@211
 | 
    24   :exec()
 | 
| 
bsw@211
 | 
    25         
 | 
| 
bsw@211
 | 
    26 local global_delegation
 | 
| 
bsw@211
 | 
    27 local area_delegation
 | 
| 
bsw@211
 | 
    28 local issue_delegation
 | 
| 
bsw@211
 | 
    29 
 | 
| 
bsw@211
 | 
    30 for i, delegation in ipairs(issue.delegations) do
 | 
| 
bsw@211
 | 
    31   if delegation.scope == "global" then global_delegation = delegation
 | 
| 
bsw@211
 | 
    32   elseif delegation.scope == "area" then area_delegation = delegation
 | 
| 
bsw@211
 | 
    33   elseif delegation.scope == "issue" then issue_delegation = delegation
 | 
| 
bsw@211
 | 
    34   end
 | 
| 
bsw@211
 | 
    35 end
 | 
| 
bsw@211
 | 
    36 
 | 
| 
bsw@211
 | 
    37 local delegation = issue_delegation or area_delegation or global_delegation
 | 
| 
bsw@211
 | 
    38 
 | 
| 
bsw@211
 | 
    39 local delegating_interest = issue.delegating_interest
 | 
| 
bsw@211
 | 
    40 
 | 
| 
bsw@215
 | 
    41 app.topnav_phase = issue.phase
 | 
| 
bsw@215
 | 
    42 app.topnav_area_id = issue.area_id
 | 
| 
bsw@215
 | 
    43 
 | 
| 
bsw@211
 | 
    44 slot.select("sidebar", function()
 | 
| 
bsw@217
 | 
    45   execute.view{ module = "lf2", view = "_sidebar_unit", params = {
 | 
| 
bsw@217
 | 
    46     unit = issue.area.unit,
 | 
| 
bsw@217
 | 
    47     current_area_id = issue.area_id
 | 
| 
bsw@217
 | 
    48   } }
 | 
| 
bsw@211
 | 
    49 end)
 | 
| 
bsw@211
 | 
    50 
 | 
| 
bsw@211
 | 
    51 execute.view{ module = "lf2", view = "_area", params = { area = area } }
 | 
| 
bsw@217
 | 
    52 execute.view{ module = "lf2", view = "_issue", params = { issue = issue } }
 | 
| 
bsw@211
 | 
    53 
 | 
| 
bsw@211
 | 
    54 
 |