bsw@1045: if not app.session:has_access("all_pseudonymous") then bsw@1045: return bsw@1045: end bsw@1045: bsw@1045: local unit = param.get("unit", "table") bsw@1045: local members_selector = Member:new_selector() bsw@1045: :join("privilege", nil, { "privilege.member_id = member.id AND privilege.unit_id = ? AND privilege.voting_right", unit.id }) bsw@1045: :add_where("active") bsw@1045: :limit(50) bsw@1045: bsw@1045: local member_count = unit.member_count or 0 bsw@1045: bsw@1045: ui.sidebar ( "tab-members", function () bsw@1045: ui.sidebarHead( function () bsw@1045: ui.heading { bsw@1045: level = 2, bsw@1045: content = _("Eligible members (#{count})", { count = member_count }) bsw@1045: } bsw@1045: end ) bsw@1045: execute.view { bsw@1045: module = 'member', view = '_list', params = { bsw@1045: members_selector = members_selector, bsw@1045: no_filter = true, no_paginate = true, bsw@1045: member_class = "sidebarRow sidebarRowNarrow" bsw@1045: } bsw@1045: } bsw@1045: if member_count > members_selector:count() then bsw@1045: ui.link { bsw@1045: text = _"Show all members", bsw@1045: module = "member", view = "list" bsw@1045: } bsw@1045: end bsw@1045: end )