Fix active user count
This commit is contained in:
parent
bbd83376d6
commit
4190146110
3 changed files with 17 additions and 1 deletions
|
@ -197,7 +197,7 @@ class User < ActiveRecord::Base
|
|||
scope :admins, -> { where(admin: true) }
|
||||
scope :blocked, -> { with_states(:blocked, :ldap_blocked) }
|
||||
scope :external, -> { where(external: true) }
|
||||
scope :active, -> { with_state(:active) }
|
||||
scope :active, -> { with_state(:active).non_internal }
|
||||
scope :not_in_project, ->(project) { project.users.present? ? where("id not in (:ids)", ids: project.users.map(&:id) ) : all }
|
||||
scope :without_projects, -> { where('id NOT IN (SELECT DISTINCT(user_id) FROM members WHERE user_id IS NOT NULL AND requested_at IS NULL)') }
|
||||
scope :todo_authors, ->(user_id, state) { where(id: Todo.where(user_id: user_id, state: state).select(:author_id)) }
|
||||
|
|
4
changelogs/unreleased/fix-user-count.yml
Normal file
4
changelogs/unreleased/fix-user-count.yml
Normal file
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
title: Fix active user count to ignore internal users
|
||||
merge_request:
|
||||
author:
|
|
@ -1631,4 +1631,16 @@ describe User, models: true do
|
|||
end
|
||||
end
|
||||
end
|
||||
|
||||
context '.active' do
|
||||
before do
|
||||
User.ghost
|
||||
create(:user, name: 'user', state: 'active')
|
||||
create(:user, name: 'user', state: 'blocked')
|
||||
end
|
||||
|
||||
it 'only counts active and non internal users' do
|
||||
expect(User.active.count).to eq(1)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue