liquid_feedback_frontend
diff 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 diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/app/main/lf2/interest.lua Sat Mar 05 15:34:17 2011 +0100 1.3 @@ -0,0 +1,61 @@ 1.4 +slot.set_layout("lf2") 1.5 + 1.6 + 1.7 +local issue = Issue:by_id(param.get_id()) 1.8 +local member = Member:by_id(param.get("member", atom.integer)) 1.9 + 1.10 +local area = issue.area 1.11 + 1.12 +-- TODO broken 1.13 +--issue:load("interested_members_snapshot", {}, "interested_members") 1.14 +issue:load("delegating_interest_snapshot_for_member", { member_id = app.session.member_id }, "delegating_interest") 1.15 +issue:load("interest_for_member", { member_id = app.session.member_id }, "interest") 1.16 +issue:load("outgoing_delegations_for_member", { member_id = app.session.member_id }, "outgoing_delegations") 1.17 + 1.18 +local initiatives = issue.initiatives 1.19 + 1.20 +local interested_members = issue.interested_members 1.21 + 1.22 +local interest = issue.interest 1.23 + 1.24 +local delegations = issue.delegations 1.25 + 1.26 +local trustees = Member:new_selector() 1.27 + :add_field("delegation_chain.*") 1.28 + :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") 1.29 + :add_order_by("index") 1.30 + :exec() 1.31 + 1.32 +local global_delegation 1.33 +local area_delegation 1.34 +local issue_delegation 1.35 + 1.36 +for i, delegation in ipairs(issue.delegations) do 1.37 + if delegation.scope == "global" then global_delegation = delegation 1.38 + elseif delegation.scope == "area" then area_delegation = delegation 1.39 + elseif delegation.scope == "issue" then issue_delegation = delegation 1.40 + end 1.41 +end 1.42 + 1.43 +local delegation = issue_delegation or area_delegation or global_delegation 1.44 + 1.45 +local delegating_interest = issue.delegating_interest 1.46 + 1.47 +app.topnav_phase = issue.phase 1.48 +app.topnav_area_id = issue.area_id 1.49 + 1.50 +slot.select("sidebar", function() 1.51 + execute.view{ module = "lf2", view = "_sidebar_unit", params = { current_area_id = issue.area_id } } 1.52 +end) 1.53 + 1.54 +execute.view{ module = "lf2", view = "_area", params = { area = area } } 1.55 + 1.56 +execute.view{ module = "lf2", view = "_issues", params = { issues = { issue } } } 1.57 + 1.58 +-- TODO bugfix for not working reference loader 1.59 +interested_members = issue:get_reference_selector("interested_members_snapshot"):exec() 1.60 + 1.61 +execute.view{ module = "lf2", view = "_interested", params = { 1.62 + interested_members = interested_members 1.63 +} } 1.64 +