|
5 | 5 | from django.http import Http404 |
6 | 6 |
|
7 | 7 | from .ajax import _archivesAPI |
8 | | -from .models import MailThread, Patch, PatchOnCommitFest, TargetVersion |
| 8 | +from .models import MailThread, Patch, PatchOnCommitFest, Tag, TargetVersion |
9 | 9 | from .widgets import ThreadPickWidget |
10 | 10 |
|
11 | 11 |
|
12 | 12 | class CommitFestFilterForm(forms.Form): |
13 | 13 | selectize_fields = { |
14 | 14 | "author": "/lookups/user", |
15 | 15 | "reviewer": "/lookups/user", |
| 16 | + "tag": None, |
16 | 17 | } |
17 | 18 |
|
18 | 19 | text = forms.CharField(max_length=50, required=False) |
19 | 20 | status = forms.ChoiceField(required=False) |
20 | 21 | targetversion = forms.ChoiceField(required=False) |
| 22 | + tag = forms.ChoiceField(required=False, label="Tag (type to search)") |
21 | 23 | author = forms.ChoiceField(required=False, label="Author (type to search)") |
22 | 24 | reviewer = forms.ChoiceField(required=False, label="Reviewer (type to search)") |
23 | 25 | sortkey = forms.IntegerField(required=False) |
@@ -59,6 +61,9 @@ def __init__(self, data, *args, **kwargs): |
59 | 61 | ) |
60 | 62 | self.fields["author"].choices = userchoices |
61 | 63 | self.fields["reviewer"].choices = userchoices |
| 64 | + self.fields["tag"].choices = [(-1, "* All"), (-2, "* None")] + list( |
| 65 | + Tag.objects.all().values_list("id", "name") |
| 66 | + ) |
62 | 67 |
|
63 | 68 | for f in ( |
64 | 69 | "status", |
|
0 commit comments