]> git.0d.be Git - django-panik-nonstop.git/blob - nonstop/forms.py
8eda9d2917fe80002393952a80b3b21e13306d99
[django-panik-nonstop.git] / nonstop / forms.py
1 from django import forms
2 from django.utils.translation import ugettext_lazy as _
3
4 from .models import Track
5
6 def get_nonstop_zones():
7     from emissions.models import Nonstop
8     return [(x.id, x.title) for x in Nonstop.objects.all()]
9
10 def get_optional_nonstop_zones():
11     return [('', '')] + get_nonstop_zones()
12
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)
17
18
19 class TrackMetaForm(forms.ModelForm):
20     class Meta:
21         model = Track
22         fields = ['language', 'instru', 'sabam', 'cfwb', 'nonstop_zones']
23
24
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'))])