summaryrefslogtreecommitdiff
path: root/pgcommitfest/commitfest/forms.py
diff options
context:
space:
mode:
authorMagnus Hagander2019-02-06 20:05:06 +0000
committerMagnus Hagander2019-02-06 20:05:06 +0000
commita3bac5922db76efd5b6bb331a7141e9ca3209c4a (patch)
treee9faf326fd4757c95ad629cf85ae3914572223df /pgcommitfest/commitfest/forms.py
parent757db07889ad8f3bc8c6c273ad3bfae4005a7c15 (diff)
Add a field to each patch for target version
This is particularly interesting towards the end of a cycle where it can be used to flag patches that are not intended for the current version but still needs review.
Diffstat (limited to 'pgcommitfest/commitfest/forms.py')
-rw-r--r--pgcommitfest/commitfest/forms.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/pgcommitfest/commitfest/forms.py b/pgcommitfest/commitfest/forms.py
index 85cec79..a3e5807 100644
--- a/pgcommitfest/commitfest/forms.py
+++ b/pgcommitfest/commitfest/forms.py
@@ -7,7 +7,7 @@ from django.http import Http404
from selectable.forms.widgets import AutoCompleteSelectMultipleWidget
-from .models import Patch, MailThread, PatchOnCommitFest
+from .models import Patch, MailThread, PatchOnCommitFest, TargetVersion
from .lookups import UserLookup
from .widgets import ThreadPickWidget
from .ajax import _archivesAPI
@@ -16,6 +16,7 @@ from .ajax import _archivesAPI
class CommitFestFilterForm(forms.Form):
text = forms.CharField(max_length=50, required=False)
status = forms.ChoiceField(required=False)
+ targetversion = forms.ChoiceField(required=False)
author = forms.ChoiceField(required=False)
reviewer = forms.ChoiceField(required=False)
sortkey = forms.IntegerField(required=False)
@@ -30,6 +31,7 @@ class CommitFestFilterForm(forms.Form):
q = Q(patch_author__commitfests=cf) | Q(patch_reviewer__commitfests=cf)
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().order_by('first_name', 'last_name')]
+ self.fields['targetversion'] = forms.ChoiceField(choices=[('-1', '* All'), ('-2', '* None')] + [(v.id, v.version) for v in TargetVersion.objects.all()], required=False, label="Target version")
self.fields['author'] = forms.ChoiceField(choices=userchoices, required=False)
self.fields['reviewer'] = forms.ChoiceField(choices=userchoices, required=False)