]> git.0d.be Git - django-panik-nonstop.git/blob - nonstop/forms.py
30efe75d10dd0e15d0c941cc3ffd38f5a994a155
[django-panik-nonstop.git] / nonstop / forms.py
1 from django import forms
2
3 from .models import Track
4
5 def get_nonstop_zones():
6     from emissions.models import Nonstop
7     return [(x.id, x.title) for x in Nonstop.objects.all()]
8
9 def get_optional_nonstop_zones():
10     return [('', '')] + get_nonstop_zones()
11
12 class UploadTracksForm(forms.Form):
13     tracks = forms.FileField(widget=forms.ClearableFileInput(
14         attrs={'multiple': True, 'accept': 'audio/*'}))
15     nonstop_zone = forms.ChoiceField(choices=get_optional_nonstop_zones)
16
17
18 class TrackMetaForm(forms.ModelForm):
19     class Meta:
20         model = Track
21         fields = ['language', 'instru', 'sabam', 'cfwb', 'nonstop_zones']