liquid_feedback_frontend

annotate app/main/vote/show_incoming.lua @ 1590:8b3375b7f590

Fixed invalid condition for showing action element in issues
author bsw
date Wed Jan 27 10:07:05 2021 +0100 (2021-01-27)
parents 09423cf96e9d
children 181cf093becd
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@1557 32 :add_field("delegating_voter.ownweight", "ownweight")
bsw@190 33 :join("issue", nil, "issue.id = delegating_voter.issue_id")
bsw/jbe@6 34
bsw@1045 35
bsw/jbe@6 36 execute.view{
bsw@1045 37 module = "issue", view = "_head", params = {
bsw@1045 38 issue = issue, initiative = initiative
bsw@1045 39 }
bsw@1045 40 }
bsw@1045 41
bsw@1045 42 execute.view{ module = "issue", view = "_sidebar_state", params = {
bsw@1045 43 issue = issue,
bsw@1045 44 } }
bsw@1045 45
bsw@1045 46 execute.view {
bsw@1045 47 module = "issue", view = "_sidebar_issue", params = {
bsw@1045 48 issue = issue,
bsw@1045 49 highlight_initiative_id = initiative and initiative.id or nil,
bsw@1045 50 }
bsw@1045 51 }
bsw@1045 52
bsw@1045 53 execute.view {
bsw@1045 54 module = "issue", view = "_sidebar_whatcanido", params = {
bsw@1045 55 issue = issue
bsw/jbe@6 56 }
bsw@1045 57 }
bsw@1045 58
bsw@1045 59 execute.view {
bsw@1045 60 module = "issue", view = "_sidebar_members", params = {
bsw@1045 61 issue = issue,
bsw@1045 62 initiative = initiative
bsw@1045 63 }
bsw@1045 64 }
bsw@1045 65
bsw@1045 66
bsw@1045 67 ui.section( function()
bsw@1045 68
bsw@1045 69 ui.sectionHead( function()
bsw@1045 70 ui.heading{ level = 1, content = _("Incoming delegations for '#{member}'", { member = member.name }) }
bsw@1045 71 end)
bsw@1045 72
bsw@1045 73 execute.view{
bsw@1045 74 module = "member",
bsw@1045 75 view = "_list",
bsw@1045 76 params = {
bsw@1045 77 members_selector = members_selector,
bsw@1045 78 trustee = member,
bsw@1045 79 issue = issue,
bsw@1045 80 initiative = initiative,
bsw@1045 81 for_votes = true, no_filter = true,
bsw@1045 82
bsw@1045 83 }
bsw@1045 84 }
bsw@1045 85
bsw@1045 86 end )

Impressum / About Us