liquid_feedback_frontend

view app/main/lf2/interest.lua @ 215:1dab81353eb1

More enhancements for second generation frontend
author bsw
date Sat Mar 05 15:34:17 2011 +0100 (2011-03-05)
parents
children 4f6e6b213fb8
line source
1 slot.set_layout("lf2")
4 local issue = Issue:by_id(param.get_id())
5 local member = Member:by_id(param.get("member", atom.integer))
7 local area = issue.area
9 -- TODO broken
10 --issue:load("interested_members_snapshot", {}, "interested_members")
11 issue:load("delegating_interest_snapshot_for_member", { member_id = app.session.member_id }, "delegating_interest")
12 issue:load("interest_for_member", { member_id = app.session.member_id }, "interest")
13 issue:load("outgoing_delegations_for_member", { member_id = app.session.member_id }, "outgoing_delegations")
15 local initiatives = issue.initiatives
17 local interested_members = issue.interested_members
19 local interest = issue.interest
21 local delegations = issue.delegations
23 local trustees = Member:new_selector()
24 :add_field("delegation_chain.*")
25 :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")
26 :add_order_by("index")
27 :exec()
29 local global_delegation
30 local area_delegation
31 local issue_delegation
33 for i, delegation in ipairs(issue.delegations) do
34 if delegation.scope == "global" then global_delegation = delegation
35 elseif delegation.scope == "area" then area_delegation = delegation
36 elseif delegation.scope == "issue" then issue_delegation = delegation
37 end
38 end
40 local delegation = issue_delegation or area_delegation or global_delegation
42 local delegating_interest = issue.delegating_interest
44 app.topnav_phase = issue.phase
45 app.topnav_area_id = issue.area_id
47 slot.select("sidebar", function()
48 execute.view{ module = "lf2", view = "_sidebar_unit", params = { current_area_id = issue.area_id } }
49 end)
51 execute.view{ module = "lf2", view = "_area", params = { area = area } }
53 execute.view{ module = "lf2", view = "_issues", params = { issues = { issue } } }
55 -- TODO bugfix for not working reference loader
56 interested_members = issue:get_reference_selector("interested_members_snapshot"):exec()
58 execute.view{ module = "lf2", view = "_interested", params = {
59 interested_members = interested_members
60 } }

Impressum / About Us