liquid_feedback_frontend

annotate app/main/vote/show_incoming.lua @ 1353:77b023835c2d

Update unit privileges during registration update part2
author bsw
date Mon Aug 06 13:32:28 2018 +0200 (2018-08-06)
parents 32cc544d5a5b
children 09423cf96e9d
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/jbe@1309 11 if not issue then
bsw/jbe@1309 12 execute.view { module = "index", view = "404" }
bsw/jbe@1309 13 request.set_status("404 Not Found")
bsw/jbe@1309 14 return
bsw/jbe@1309 15 end
bsw/jbe@1309 16
bsw/jbe@1309 17
bsw@1045 18 if app.session.member_id then
bsw@1045 19 if initiative then
bsw@1045 20 initiative:load_everything_for_member_id(app.session.member.id)
bsw@1045 21 end
bsw@1045 22 issue:load_everything_for_member_id(app.session.member.id)
bsw@1045 23 end
bsw@1045 24
bsw/jbe@6 25 local member = Member:by_id(param.get("member_id", atom.integer))
bsw/jbe@6 26
bsw/jbe@6 27 local members_selector = Member:new_selector()
bsw/jbe@6 28 :join("delegating_voter", nil, "delegating_voter.member_id = member.id")
bsw/jbe@6 29 :add_where{ "delegating_voter.issue_id = ?", issue.id }
bsw/jbe@6 30 :add_where{ "delegating_voter.delegate_member_ids[1] = ?", member.id }
bsw@11 31 :add_field("delegating_voter.weight", "voter_weight")
bsw@190 32 :join("issue", nil, "issue.id = delegating_voter.issue_id")
bsw/jbe@6 33
bsw@1045 34
bsw/jbe@6 35 execute.view{
bsw@1045 36 module = "issue", view = "_head", params = {
bsw@1045 37 issue = issue, initiative = initiative
bsw@1045 38 }
bsw@1045 39 }
bsw@1045 40
bsw@1045 41 execute.view{ module = "issue", view = "_sidebar_state", params = {
bsw@1045 42 issue = issue,
bsw@1045 43 } }
bsw@1045 44
bsw@1045 45 execute.view {
bsw@1045 46 module = "issue", view = "_sidebar_issue", params = {
bsw@1045 47 issue = issue,
bsw@1045 48 highlight_initiative_id = initiative and initiative.id or nil,
bsw@1045 49 }
bsw@1045 50 }
bsw@1045 51
bsw@1045 52 execute.view {
bsw@1045 53 module = "issue", view = "_sidebar_whatcanido", params = {
bsw@1045 54 issue = issue
bsw/jbe@6 55 }
bsw@1045 56 }
bsw@1045 57
bsw@1045 58 execute.view {
bsw@1045 59 module = "issue", view = "_sidebar_members", params = {
bsw@1045 60 issue = issue,
bsw@1045 61 initiative = initiative
bsw@1045 62 }
bsw@1045 63 }
bsw@1045 64
bsw@1045 65
bsw@1045 66 ui.section( function()
bsw@1045 67
bsw@1045 68 ui.sectionHead( function()
bsw@1045 69 ui.heading{ level = 1, content = _("Incoming delegations for '#{member}'", { member = member.name }) }
bsw@1045 70 end)
bsw@1045 71
bsw@1045 72 execute.view{
bsw@1045 73 module = "member",
bsw@1045 74 view = "_list",
bsw@1045 75 params = {
bsw@1045 76 members_selector = members_selector,
bsw@1045 77 trustee = member,
bsw@1045 78 issue = issue,
bsw@1045 79 initiative = initiative,
bsw@1045 80 for_votes = true, no_filter = true,
bsw@1045 81
bsw@1045 82 }
bsw@1045 83 }
bsw@1045 84
bsw@1045 85 end )

Impressum / About Us