1 from django import forms
2 from django.utils.translation import ugettext_lazy as _
4 from .models import Track
6 def get_nonstop_zones():
7 from emissions.models import Nonstop
8 return [(x.id, x.title) for x in Nonstop.objects.all()]
10 def get_optional_nonstop_zones():
11 return [('', '')] + get_nonstop_zones()
13 class UploadTracksForm(forms.Form):
14 tracks = forms.FileField(widget=forms.ClearableFileInput(
15 attrs={'multiple': True, 'accept': 'audio/*'}))
16 nonstop_zone = forms.ChoiceField(choices=get_optional_nonstop_zones)
19 class TrackMetaForm(forms.ModelForm):
22 fields = ['language', 'instru', 'sabam', 'cfwb', 'nonstop_zones']
25 class TrackSearchForm(forms.Form):
26 q = forms.CharField(label=_('Text'))
27 zone = forms.ChoiceField(label=_('Nonstop Zone'), choices=get_optional_nonstop_zones)
28 order_by = forms.ChoiceField(label=_('Order'),
29 choices=[('alpha', _('Alphabetically'))])