bsw@3: local issue = Issue:by_id(param.get("issue_id", atom.integer)) bsw@3: local member = Member:by_id(param.get("member_id", atom.integer)) bsw@3: bsw@3: local members_selector = Member:new_selector() bsw@3: :join("delegating_interest_snapshot", nil, "delegating_interest_snapshot.member_id = member.id") bsw@177: :join("issue", nil, "issue.id = delegating_interest_snapshot.issue_id") bsw@3: :add_where{ "delegating_interest_snapshot.issue_id = ?", issue.id } bsw@3: :add_where{ "delegating_interest_snapshot.event = ?", issue.latest_snapshot_event } bsw@3: :add_where{ "delegating_interest_snapshot.delegate_member_ids[1] = ?", member.id } bsw@3: :add_field{ "delegating_interest_snapshot.weight" } bsw@3: bsw@3: execute.view{ bsw@1045: module = "issue", view = "_head", params = { bsw@1045: issue = issue bsw@3: } bsw@1045: } bsw@1045: bsw@1045: ui.section( function() bsw@1045: bsw@1045: ui.sectionHead( function() bsw@1045: ui.heading{ level = 1, content = _("Incoming delegations for '#{member}'", { member = member.name }) } bsw@1045: end) bsw@1045: bsw@1045: execute.view{ bsw@1045: module = "member", bsw@1045: view = "_list", bsw@1045: params = { bsw@1045: members_selector = members_selector, bsw@1045: issue = issue, bsw@1045: trustee = member bsw@1045: } bsw@1045: } bsw@1045: bsw@1045: end )