Repository navigation
fix(cc): calculate Platform Pulse total_users from User accounts - #601
Open
prince-shakyaa wants to merge 1 commit into
Open
prince-shakyaa wants to merge 1 commit into
prince-shakyaa wants to merge 1 commit into
Conversation
Author
|
This PR resolves #600 where the Command Center desktop Platform Pulse calculated Total Users using distinct Vendor namespaces instead of actual User accounts. The issue was in Let me know if you need any changes. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixes #600
What changed
finbot/apps/cc/routes/dashboard.py-_get_pulse_statsPreviously, the Platform Pulse card on the Command Center desktop (
/cc) computedtotal_usersby queryingfunc.count(distinct(Vendor.namespace))from theVendortable.This PR updates
_get_pulse_statsto queryfunc.count(User.id)from theUsertable, accurately counting registered user accounts regardless of whether they own vendor records or share a namespace.Why
The Command Center desktop displays four top-level metrics in the "Platform Pulse" section, the first of which is "Total Users".
Querying
distinct(Vendor.namespace)caused two major discrepancies:defaultorfinbot) were collapsed into a single count of 1./cc/users), which correctly queriesdb.query(func.count(User.id)).scalar().Importing
Userand countingUser.idaligns the desktop pulse statistic with the actual user accounts in the database and ensures consistency across Command Center pages.Changes
finbot/apps/cc/routes/dashboard.pyBehaviour preserved
vendors_totalcontinues to queryfunc.count(Vendor.id).challenges_todaycontinues to query completed challenges starting fromtoday_start.badges_totalcontinues to queryfunc.count(UserBadge.id).total_usersreturns0via the existingor 0fallback.Testing
New test file added:
tests/unit/apps/cc/test_dashboard_pulse.py