forked from adamlaska/datatracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathforms.py
More file actions
17 lines (16 loc) · 1.06 KB
/
forms.py
File metadata and controls
17 lines (16 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from django import newforms as forms
from ietf.idtracker.models import IDState, IDStatus, IETFWG
from ietf.idindex.models import orgs
class IDIndexSearchForm(forms.Form):
filename = forms.CharField(max_length=100, label='Filename (Full or Partial):', widget=forms.TextInput(attrs={'size': 30}))
id_tracker_state_id = forms.ChoiceField(label='I-D Tracker State:')
wg_id = forms.ChoiceField(label='Working Group:')
other_group = forms.ChoiceField(choices=[('', 'All/Any')] + [(org['key'], org['name']) for org in orgs], label='Other Group:')
status_id = forms.ChoiceField(label='I-D Status:')
last_name = forms.CharField(max_length=50)
first_name = forms.CharField(max_length=50)
def __init__(self, *args, **kwargs):
super(IDIndexSearchForm, self).__init__(*args, **kwargs)
self.fields['id_tracker_state_id'].choices = [('', 'All/Any')] + IDState.choices()
self.fields['wg_id'].choices = [('', 'All/Any')] + IETFWG.choices()
self.fields['status_id'].choices = [('', 'All/Any')] + [(status.status_id, status.status) for status in IDStatus.objects.all()]