Commit 2740044dc3e6cee7598a66aca8c1861745a714df

Authored by Luan
1 parent 93f98dde

Fixing user profile charts

Showing 1 changed file with 5 additions and 11 deletions   Show diff stats
src/accounts/views.py
@@ -9,7 +9,6 @@ from django.contrib import messages @@ -9,7 +9,6 @@ from django.contrib import messages
9 from django.db.models import Count 9 from django.db.models import Count
10 from django.contrib.auth import get_user_model 10 from django.contrib.auth import get_user_model
11 from django.views.generic import DetailView, UpdateView 11 from django.views.generic import DetailView, UpdateView
12 -from django.utils import timezone  
13 from django.utils.translation import ugettext as _ 12 from django.utils.translation import ugettext as _
14 from django.shortcuts import render, redirect 13 from django.shortcuts import render, redirect
15 from django.core.urlresolvers import reverse 14 from django.core.urlresolvers import reverse
@@ -52,28 +51,23 @@ class UserProfileDetailView(UserProfileBaseMixin, DetailView): @@ -52,28 +51,23 @@ class UserProfileDetailView(UserProfileBaseMixin, DetailView):
52 context = {} 51 context = {}
53 52
54 count_types = OrderedDict() 53 count_types = OrderedDict()
55 - six_months = timezone.now() - datetime.timedelta(days=180)  
56 54
57 fields_or_lookup = ( 55 fields_or_lookup = (
58 {'collaborators__contains': user.username}, 56 {'collaborators__contains': user.username},
59 - {'author': user.username}, 57 + {'author_and_username__contains': user.username},
60 ) 58 )
61 59
62 -  
63 for type in ['thread', 'ticket', 'wiki', 'changeset', 'attachment']: 60 for type in ['thread', 'ticket', 'wiki', 'changeset', 'attachment']:
64 - sqs = SearchQuerySet().filter(  
65 - type=type,  
66 - modified__gte=six_months,  
67 - ) 61 + sqs = SearchQuerySet()
68 for filter_or in fields_or_lookup: 62 for filter_or in fields_or_lookup:
69 - sqs = sqs.filter_or(**filter_or) 63 + sqs = sqs.filter_or(type=type, **filter_or)
70 count_types[trans(type)] = sqs.count() 64 count_types[trans(type)] = sqs.count()
71 65
72 context['type_count'] = count_types 66 context['type_count'] = count_types
73 67
74 - sqs = SearchQuerySet().exclude(type='thread') 68 + sqs = SearchQuerySet()
75 for filter_or in fields_or_lookup: 69 for filter_or in fields_or_lookup:
76 - sqs = sqs.filter_or(**filter_or) 70 + sqs = sqs.filter_or(**filter_or).exclude(type='thread')
77 71
78 context['results'] = sqs.order_by('-modified', '-created')[:10] 72 context['results'] = sqs.order_by('-modified', '-created')[:10]
79 73