Commit 9975ff625e95fe18f9703d0c15913feba5b3ee35
1 parent
fa6c79ff
Exists in
master
and in
39 other branches
Fixing emails count on area contribution chart of user profile
Showing
1 changed file
with
3 additions
and
1 deletions
Show diff stats
src/accounts/views.py
| ... | ... | @@ -71,6 +71,7 @@ class UserProfileDetailView(UserProfileBaseMixin, DetailView): |
| 71 | 71 | 'ticket': TicketCollabCount, |
| 72 | 72 | } |
| 73 | 73 | |
| 74 | + messages = Message.objects.filter(from_address__user__pk=user.pk) | |
| 74 | 75 | for type in ['thread', 'ticket', 'wiki', 'changeset', 'attachment']: |
| 75 | 76 | CounterClass = counter_class.get(type) |
| 76 | 77 | if CounterClass: |
| ... | ... | @@ -80,6 +81,8 @@ class UserProfileDetailView(UserProfileBaseMixin, DetailView): |
| 80 | 81 | count_types[trans(type)] = 0 |
| 81 | 82 | else: |
| 82 | 83 | count_types[trans(type)] = counter.count |
| 84 | + elif type == 'thread': | |
| 85 | + count_types[trans(type)] = messages.count() | |
| 83 | 86 | else: |
| 84 | 87 | sqs = SearchQuerySet() |
| 85 | 88 | for filter_or in fields_or_lookup: |
| ... | ... | @@ -100,7 +103,6 @@ class UserProfileDetailView(UserProfileBaseMixin, DetailView): |
| 100 | 103 | context['emails'] = query[:10] |
| 101 | 104 | |
| 102 | 105 | count_by = 'thread__mailinglist__name' |
| 103 | - messages = Message.objects.filter(from_address__user__pk=user.pk) | |
| 104 | 106 | context['list_activity'] = dict(messages.values_list(count_by)\ |
| 105 | 107 | .annotate(Count(count_by))\ |
| 106 | 108 | .order_by(count_by)) | ... | ... |