# HG changeset patch # User Marcin Kuzminski # Date 2017-12-04 12:16:50 # Node ID 742ecbd613baba1d19bb6a84bc293c76bdb4490a # Parent 91d3d681698f661304007c68456698125493f8ff users: allow caching of active users count. diff --git a/rhodecode/model/user.py b/rhodecode/model/user.py --- a/rhodecode/model/user.py +++ b/rhodecode/model/user.py @@ -123,9 +123,13 @@ class UserModel(BaseModel): return User.get_by_auth_token(auth_token, cache) def get_active_user_count(self, cache=False): - return User.query().filter( - User.active == True).filter( - User.username != User.DEFAULT_USER).count() + qry = User.query().filter( + User.active == true()).filter( + User.username != User.DEFAULT_USER) + if cache: + qry = qry.options( + FromCache("sql_cache_short", "get_active_users")) + return qry.count() def create(self, form_data, cur_user=None): if not cur_user: