Add settings for member statuses
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
23
app/controllers/admin/settings/membership_controller.rb
Normal file
23
app/controllers/admin/settings/membership_controller.rb
Normal file
@@ -0,0 +1,23 @@
|
||||
class Admin::Settings::MembershipController < Admin::SettingsController
|
||||
def show
|
||||
end
|
||||
|
||||
def update
|
||||
update_settings
|
||||
|
||||
redirect_to admin_settings_membership_path, flash: {
|
||||
success: "Settings saved"
|
||||
}
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def setting_params
|
||||
params.require(:setting).permit([
|
||||
:member_status_contributor,
|
||||
:member_status_sustainer,
|
||||
:user_index_show_contributors,
|
||||
:user_index_show_sustainers
|
||||
])
|
||||
end
|
||||
end
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user