|
43 | 43 | from ietf.utils import normalize_draftname |
44 | 44 | from django.conf import settings |
45 | 45 |
|
46 | | -def addInputEvents(widget): |
47 | | - widget.attrs["oninput"] = 'inputEvent()' |
48 | | - widget.attrs["onpropertychange"] = 'propertyChange()' |
49 | | - |
50 | | -def addChangeEvent(widget): |
51 | | - widget.attrs["onchange"] = 'changeEvent()' |
52 | | - |
53 | 46 | class SearchForm(forms.Form): |
54 | 47 | name = forms.CharField(required=False) |
55 | | - addInputEvents(name.widget) |
56 | 48 | rfcs = forms.BooleanField(required=False,initial=True) |
57 | 49 | activeDrafts = forms.BooleanField(required=False,initial=True) |
58 | 50 | oldDrafts = forms.BooleanField(required=False,initial=False) |
59 | 51 | lucky = forms.BooleanField(required=False,initial=False) |
60 | 52 |
|
61 | 53 | by = forms.ChoiceField(choices=[(x,x) for x in ('author','group','area','ad','state')], required=False, initial='wg', label='Foobar') |
62 | 54 | author = forms.CharField(required=False) |
63 | | - addInputEvents(author.widget) |
64 | 55 | group = forms.CharField(required=False) |
65 | | - addInputEvents(group.widget) |
66 | 56 | area = forms.ModelChoiceField(Area.active_areas(), empty_label="any area", required=False) |
67 | | - addChangeEvent(area.widget) |
68 | 57 | ad = forms.ChoiceField(choices=(), required=False) |
69 | | - addChangeEvent(ad.widget) |
70 | 58 | state = forms.ModelChoiceField(IDState.objects.all(), empty_label="any state", required=False) |
71 | | - addChangeEvent(state.widget) |
72 | 59 | subState = forms.ChoiceField(choices=(), required=False) |
73 | | - addChangeEvent(subState.widget) |
74 | | - |
| 60 | + |
75 | 61 | def __init__(self, *args, **kwargs): |
76 | 62 | super(SearchForm, self).__init__(*args, **kwargs) |
77 | 63 | self.fields['ad'].choices = [('', 'any AD')] + [(ad.id, "%s %s" % (ad.first_name, ad.last_name)) for ad in IESGLogin.objects.filter(user_level=1).order_by('last_name')] + [('-99', '------------------')] + [(ad.id, "%s %s" % (ad.first_name, ad.last_name)) for ad in IESGLogin.objects.filter(user_level=2).order_by('last_name')] |
@@ -275,25 +261,18 @@ def search_query(query_original, sort_by=None): |
275 | 261 |
|
276 | 262 | class SearchForm(forms.Form): |
277 | 263 | name = forms.CharField(required=False) |
278 | | - addInputEvents(name.widget) # consider moving this to jQuery client-side instead |
279 | 264 | rfcs = forms.BooleanField(required=False,initial=True) |
280 | 265 | activeDrafts = forms.BooleanField(required=False,initial=True) |
281 | 266 | oldDrafts = forms.BooleanField(required=False,initial=False) |
282 | 267 | lucky = forms.BooleanField(required=False,initial=False) |
283 | 268 |
|
284 | 269 | by = forms.ChoiceField(choices=[(x,x) for x in ('author','group','area','ad','state')], required=False, initial='wg', label='Foobar') |
285 | 270 | author = forms.CharField(required=False) |
286 | | - addInputEvents(author.widget) |
287 | 271 | group = forms.CharField(required=False) |
288 | | - addInputEvents(group.widget) |
289 | 272 | area = forms.ModelChoiceField(Group.objects.filter(type="area", state="active").order_by('name'), empty_label="any area", required=False) |
290 | | - addInputEvents(area.widget) |
291 | 273 | ad = forms.ChoiceField(choices=(), required=False) |
292 | | - addInputEvents(ad.widget) |
293 | 274 | state = forms.ModelChoiceField(State.objects.filter(type="draft-iesg"), empty_label="any state", required=False) |
294 | | - addInputEvents(state.widget) |
295 | 275 | subState = forms.ChoiceField(choices=(), required=False) |
296 | | - addInputEvents(subState.widget) |
297 | 276 |
|
298 | 277 | def __init__(self, *args, **kwargs): |
299 | 278 | super(SearchForm, self).__init__(*args, **kwargs) |
|
0 commit comments