Commit 3d0b8c3fb33811332a2623ff81f155ca255e29f4

Authored by Gust
1 parent bdb676c6

Fix cache not updating for different users and wrong email count

Showing 1 changed file with 3 additions and 3 deletions   Show diff stats
colab/search/utils.py
@@ -41,13 +41,13 @@ def get_visible_threads(logged_user, filter_by_user=None): @@ -41,13 +41,13 @@ def get_visible_threads(logged_user, filter_by_user=None):
41 41
42 def get_collaboration_data(logged_user, filter_by_user=None): 42 def get_collaboration_data(logged_user, filter_by_user=None):
43 latest_results = [] 43 latest_results = []
44 - count_types = cache.get('home_chart') 44 + count_types = cache.get('home_chart'+getattr(filter_by_user, "username", ""))
45 populate_count_types = False 45 populate_count_types = False
46 46
47 if count_types is None: 47 if count_types is None:
48 populate_count_types = True 48 populate_count_types = True
49 count_types = OrderedDict() 49 count_types = OrderedDict()
50 - visible_threads = get_visible_threads(logged_user) 50 + visible_threads = get_visible_threads(logged_user, filter_by_user)
51 count_types[_('Emails')] = len(visible_threads) 51 count_types[_('Emails')] = len(visible_threads)
52 52
53 messages = get_visible_threads(logged_user, filter_by_user) 53 messages = get_visible_threads(logged_user, filter_by_user)
@@ -89,6 +89,6 @@ def get_collaboration_data(logged_user, filter_by_user=None): @@ -89,6 +89,6 @@ def get_collaboration_data(logged_user, filter_by_user=None):
89 count_types[verbose_name] = elements_count 89 count_types[verbose_name] = elements_count
90 90
91 if populate_count_types: 91 if populate_count_types:
92 - cache.set('home_chart', count_types, 30) 92 + cache.set('home_chart'+getattr(filter_by_user, "username", ""), count_types, 30)
93 93
94 return latest_results, count_types 94 return latest_results, count_types