liquid_feedback_frontend

view app/main/lf2/issue.lua @ 212:3e4ad069847a

Some more work at 2nd generation frontend code
author bsw
date Thu Mar 03 18:39:00 2011 +0100 (2011-03-03)
parents 4993b71b383f
children 1dab81353eb1
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", params = { current_area_id = issue.area_id } }
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 } }

Impressum / About Us