liquid_feedback_frontend

annotate app/main/interest/show_incoming.lua @ 1444:23530b85698e

Fix passing of id
author bsw
date Thu Oct 18 13:17:26 2018 +0200 (2018-10-18)
parents 32cc544d5a5b
children 393ee0a63054
rev   line source
bsw@3 1 local issue = Issue:by_id(param.get("issue_id", atom.integer))
bsw@3 2 local member = Member:by_id(param.get("member_id", atom.integer))
bsw@3 3
bsw/jbe@1309 4 if not issue or not member then
bsw/jbe@1309 5 return execute.view { module = "index", view = "404" }
bsw/jbe@1309 6 end
bsw/jbe@1309 7
bsw/jbe@1309 8 if app.session.member_id then
bsw/jbe@1309 9 issue:load_everything_for_member_id ( app.session.member_id )
bsw/jbe@1309 10 end
bsw/jbe@1309 11
bsw/jbe@1309 12
bsw@3 13 local members_selector = Member:new_selector()
bsw@3 14 :join("delegating_interest_snapshot", nil, "delegating_interest_snapshot.member_id = member.id")
bsw@177 15 :join("issue", nil, "issue.id = delegating_interest_snapshot.issue_id")
bsw@3 16 :add_where{ "delegating_interest_snapshot.issue_id = ?", issue.id }
bsw/jbe@1309 17 :add_where{ "delegating_interest_snapshot.snapshot_id = ?", issue.latest_snapshot_id }
bsw@3 18 :add_where{ "delegating_interest_snapshot.delegate_member_ids[1] = ?", member.id }
bsw@3 19 :add_field{ "delegating_interest_snapshot.weight" }
bsw@3 20
bsw/jbe@1309 21 execute.view{ module = "issue", view = "_head", params = { issue = issue, link_issue = true } }
bsw@1045 22
bsw/jbe@1309 23
bsw/jbe@1309 24 ui.grid{ content = function()
bsw/jbe@1309 25
bsw/jbe@1309 26 ui.cell_main{ content = function()
bsw@1045 27
bsw/jbe@1309 28 ui.container { attr = { class = "mdl-card mdl-shadow--2dp mdl-card__fullwidth" }, content = function()
bsw/jbe@1309 29 ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
bsw/jbe@1309 30 ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _("Incoming delegations for '#{member}'", { member = member.name }) }
bsw/jbe@1309 31 end }
bsw/jbe@1309 32 ui.container{ attr = { class = "mdl-card__content" }, content = function()
bsw/jbe@1309 33 execute.view{
bsw/jbe@1309 34 module = "member",
bsw/jbe@1309 35 view = "_list",
bsw/jbe@1309 36 params = {
bsw/jbe@1309 37 members_selector = members_selector,
bsw/jbe@1309 38 issue = issue,
bsw/jbe@1309 39 trustee = member
bsw/jbe@1309 40 }
bsw/jbe@1309 41 }
bsw/jbe@1309 42 end }
bsw/jbe@1309 43 end }
bsw/jbe@1309 44 end }
bsw/jbe@1309 45
bsw/jbe@1309 46 ui.cell_sidebar{ content = function()
bsw/jbe@1309 47 execute.view {
bsw/jbe@1309 48 module = "issue", view = "_sidebar",
bsw/jbe@1309 49 params = {
bsw/jbe@1309 50 issue = issue,
bsw/jbe@1309 51 member = app.session.member
bsw/jbe@1309 52 }
bsw@1045 53 }
bsw@1045 54
bsw/jbe@1309 55 execute.view {
bsw/jbe@1309 56 module = "issue", view = "_sidebar_members", params = {
bsw/jbe@1309 57 issue = issue
bsw/jbe@1309 58 }
bsw/jbe@1309 59 }
bsw/jbe@1309 60
bsw/jbe@1309 61 end }
bsw/jbe@1309 62
bsw/jbe@1309 63 end }

Impressum / About Us