diff options
author | Magnus Hagander | 2019-02-06 20:05:06 +0000 |
---|---|---|
committer | Magnus Hagander | 2019-02-06 20:05:06 +0000 |
commit | a3bac5922db76efd5b6bb331a7141e9ca3209c4a (patch) | |
tree | e9faf326fd4757c95ad629cf85ae3914572223df /pgcommitfest/commitfest/forms.py | |
parent | 757db07889ad8f3bc8c6c273ad3bfae4005a7c15 (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.py | 4 |
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) |