liquid_feedback_frontend
view app/main/lf2/issue.lua @ 211:4993b71b383f
First checkin of lf2 (frontend second generation) prototype
| author | bsw | 
|---|---|
| date | Wed Mar 02 20:06:26 2011 +0100 (2011-03-02) | 
| parents | |
| children | 3e4ad069847a | 
 line source
     1 slot.set_layout("lf2")
     4 local issue = Issue:by_id(param.get_id())
     5 local area = issue.area
     7 -- TODO broken
     8 --issue:load("interested_members_snapshot", {}, "interested_members")
     9 issue:load("delegating_interest_snapshot_for_member", { member_id = app.session.member_id }, "delegating_interest")
    10 issue:load("interest_for_member", { member_id = app.session.member_id }, "interest")
    11 issue:load("outgoing_delegations_for_member", { member_id = app.session.member_id }, "outgoing_delegations")
    13 local initiatives = issue.initiatives
    15 local interested_members = issue.interested_members
    17 local interest = issue.interest
    19 local delegations = issue.delegations
    21 local trustees = Member:new_selector()
    22   :add_field("delegation_chain.*")
    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")
    24   :add_order_by("index")
    25   :exec()
    27 local global_delegation
    28 local area_delegation
    29 local issue_delegation
    31 for i, delegation in ipairs(issue.delegations) do
    32   if delegation.scope == "global" then global_delegation = delegation
    33   elseif delegation.scope == "area" then area_delegation = delegation
    34   elseif delegation.scope == "issue" then issue_delegation = delegation
    35   end
    36 end
    38 local delegation = issue_delegation or area_delegation or global_delegation
    40 local delegating_interest = issue.delegating_interest
    42 slot.select("sidebar", function()
    43   execute.view{ module = "lf2", view = "_sidebar" }
    44 end)
    46 execute.view{ module = "lf2", view = "_area", params = { area = area } }
    48 execute.view{ module = "lf2", view = "_issues", params = { issues = { issue } } }
    50 -- TODO bugfix for not working reference loader
    51 interested_members = issue:get_reference_selector("interested_members_snapshot"):exec()
    53 execute.view{ module = "lf2", view = "_interested", params = {
    54   interested_members = interested_members
    55 } }
