Add settings for member statuses
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-05-27 14:59:10 +04:00
parent 0b4bc4ef5c
commit f313686b13
11 changed files with 118 additions and 22 deletions
+7 -5
View File
@@ -6,18 +6,20 @@ class Admin::UsersController < Admin::BaseController
def index
ldap = LdapService.new
ou = Setting.primary_domain
@show_contributors = Setting.user_index_show_contributors
@show_sustainers = Setting.user_index_show_sustainers
@contributors = ldap.search_users(:memberStatus, :contributor, :cn) if @show_contributors
@sustainers = ldap.search_users(:memberStatus, :sustainer, :cn) if @show_sustainers
@admins = ldap.search_users(:admin, true, :cn)
@contributors = ldap.search_users(:memberStatus, :contributor, :cn)
@sustainers = ldap.search_users(:memberStatus, :sustainer, :cn)
@pagy, @users = pagy(User.where(ou: ou).order(cn: :asc))
@stats = {
users_confirmed: User.where(ou: ou).confirmed.count,
users_pending: User.where(ou: ou).pending.count,
users_contributing: @contributors.size,
users_paying: @sustainers.size
users_pending: User.where(ou: ou).pending.count
}
@stats[:users_contributing] = @contributors.size if @show_contributors
@stats[:users_paying] = @sustainers.size if @show_sustainers
end
# GET /admin/users/:username