liquid_feedback_frontend

view app/main/lf2/issue.lua @ 218:7ea52c710503

Some little changes for next generation frontend
author bsw
date Sun Mar 13 16:53:33 2011 +0100 (2011-03-13)
parents 73dbc9e2bfd4
children
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
16 local interest = issue.interest
18 local delegations = issue.delegations
20 local trustees = Member:new_selector()
21 :add_field("delegation_chain.*")
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")
23 :add_order_by("index")
24 :exec()
26 local global_delegation
27 local area_delegation
28 local issue_delegation
30 for i, delegation in ipairs(issue.delegations) do
31 if delegation.scope == "global" then global_delegation = delegation
32 elseif delegation.scope == "area" then area_delegation = delegation
33 elseif delegation.scope == "issue" then issue_delegation = delegation
34 end
35 end
37 local delegation = issue_delegation or area_delegation or global_delegation
39 local delegating_interest = issue.delegating_interest
41 app.topnav_phase = issue.phase
42 app.topnav_area_id = issue.area_id
44 slot.select("sidebar", function()
45 execute.view{ module = "lf2", view = "_sidebar_unit", params = {
46 unit = issue.area.unit,
47 current_area_id = issue.area_id
48 } }
49 end)
51 execute.view{ module = "lf2", view = "_area", params = { area = area } }
52 execute.view{ module = "lf2", view = "_issue", params = { issue = issue } }

Impressum / About Us