liquid_feedback_frontend

annotate 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
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

Impressum / About Us