Add ability to query for own patches
authorMagnus Hagander <magnus@hagander.net>
Sat, 24 Aug 2013 14:29:46 +0000 (16:29 +0200)
committerMagnus Hagander <magnus@hagander.net>
Sat, 24 Aug 2013 14:29:46 +0000 (16:29 +0200)
pgcommitfest/commitfest/forms.py
pgcommitfest/commitfest/views.py

index 6d4c115e9dee099ffa88ce6ec3ac87b702547340..8c67d895db2e3ae021265908ce7728f5cf930b8d 100644 (file)
@@ -26,7 +26,7 @@ class CommitFestFilterForm(forms.Form):
                self.fields['status'] = forms.ChoiceField(choices=c, required=False)
 
                q = Q(patch_author__commitfests=cf) | Q(patch_reviewer__commitfests=cf)
-               userchoices = [(-1, '* All'), (-2, '* None'), ] + [(u.id, '%s %s (%s)' % (u.first_name, u.last_name, u.username)) for u in User.objects.filter(q).distinct()]
+               userchoices = [(-1, '* All'), (-2, '* None'), (-3, '* Yourself') ] + [(u.id, '%s %s (%s)' % (u.first_name, u.last_name, u.username)) for u in User.objects.filter(q).distinct()]
                self.fields['author'] = forms.ChoiceField(choices=userchoices, required=False)
                self.fields['reviewer'] = forms.ChoiceField(choices=userchoices, required=False)
 
index 2066d641d71b76bc2f6148d7cefe1d9b5cbbf602..fb3412520289c8718aec8a69efcbae604fc3e382 100644 (file)
@@ -39,11 +39,15 @@ def commitfest(request, cfid):
        if request.GET.has_key('author') and request.GET['author'] != "-1":
                if request.GET['author'] == '-2':
                        q = q & Q(authors=None)
+               elif request.GET['author'] == '-3':
+                       q = q & Q(authors=request.user)
                else:
                        q = q & Q(authors__id=int(request.GET['author']))
        if request.GET.has_key('reviewer') and request.GET['reviewer'] != "-1":
                if request.GET['reviewer'] == '-2':
                        q = q & Q(reviewers=None)
+               elif request.GET['reviewer'] == '-3':
+                       q = q & Q(reviewers=request.user)
                else:
                        q = q & Q(reviewers__id=int(request.GET['reviewer']))