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 +

Impressum / About Us