liquid_feedback_frontend

annotate app/main/lf2/issue.lua @ 291:71eed60f6a41

Closed branch of experimental frontend
author jbe
date Sat Feb 25 15:56:55 2012 +0100 (2012-02-25)
parents 73dbc9e2bfd4
children
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

Impressum / About Us