liquid_feedback_frontend

annotate app/main/vote/show_incoming.lua @ 1061:7188f8a45b3d

Added link to suggestion details
author bsw
date Wed Jul 16 21:51:08 2014 +0200 (2014-07-16)
parents 701a5cf6b067
children 32cc544d5a5b
rev   line source
bsw@1045 1 local initiative = Initiative:by_id(param.get("initiative_id"))
bsw@1045 2
bsw@1045 3 local issue
bsw@1045 4
bsw@1045 5 if initiative then
bsw@1045 6 issue = initiative.issue
bsw@1045 7 else
bsw@1045 8 issue = Issue:by_id(param.get("issue_id"))
bsw@1045 9 end
bsw@1045 10
bsw@1045 11 if app.session.member_id then
bsw@1045 12 if initiative then
bsw@1045 13 initiative:load_everything_for_member_id(app.session.member.id)
bsw@1045 14 end
bsw@1045 15 issue:load_everything_for_member_id(app.session.member.id)
bsw@1045 16 end
bsw@1045 17
bsw/jbe@6 18 local member = Member:by_id(param.get("member_id", atom.integer))
bsw/jbe@6 19
bsw/jbe@6 20 local members_selector = Member:new_selector()
bsw/jbe@6 21 :join("delegating_voter", nil, "delegating_voter.member_id = member.id")
bsw/jbe@6 22 :add_where{ "delegating_voter.issue_id = ?", issue.id }
bsw/jbe@6 23 :add_where{ "delegating_voter.delegate_member_ids[1] = ?", member.id }
bsw@11 24 :add_field("delegating_voter.weight", "voter_weight")
bsw@190 25 :join("issue", nil, "issue.id = delegating_voter.issue_id")
bsw/jbe@6 26
bsw@1045 27
bsw/jbe@6 28 execute.view{
bsw@1045 29 module = "issue", view = "_head", params = {
bsw@1045 30 issue = issue, initiative = initiative
bsw@1045 31 }
bsw@1045 32 }
bsw@1045 33
bsw@1045 34 execute.view{ module = "issue", view = "_sidebar_state", params = {
bsw@1045 35 issue = issue,
bsw@1045 36 } }
bsw@1045 37
bsw@1045 38 execute.view {
bsw@1045 39 module = "issue", view = "_sidebar_issue", params = {
bsw@1045 40 issue = issue,
bsw@1045 41 highlight_initiative_id = initiative and initiative.id or nil,
bsw@1045 42 }
bsw@1045 43 }
bsw@1045 44
bsw@1045 45 execute.view {
bsw@1045 46 module = "issue", view = "_sidebar_whatcanido", params = {
bsw@1045 47 issue = issue
bsw/jbe@6 48 }
bsw@1045 49 }
bsw@1045 50
bsw@1045 51 execute.view {
bsw@1045 52 module = "issue", view = "_sidebar_members", params = {
bsw@1045 53 issue = issue,
bsw@1045 54 initiative = initiative
bsw@1045 55 }
bsw@1045 56 }
bsw@1045 57
bsw@1045 58
bsw@1045 59 ui.section( function()
bsw@1045 60
bsw@1045 61 ui.sectionHead( function()
bsw@1045 62 ui.heading{ level = 1, content = _("Incoming delegations for '#{member}'", { member = member.name }) }
bsw@1045 63 end)
bsw@1045 64
bsw@1045 65 execute.view{
bsw@1045 66 module = "member",
bsw@1045 67 view = "_list",
bsw@1045 68 params = {
bsw@1045 69 members_selector = members_selector,
bsw@1045 70 trustee = member,
bsw@1045 71 issue = issue,
bsw@1045 72 initiative = initiative,
bsw@1045 73 for_votes = true, no_filter = true,
bsw@1045 74
bsw@1045 75 }
bsw@1045 76 }
bsw@1045 77
bsw@1045 78 end )

Impressum / About Us