# -*- coding: utf-8 -*- from django import forms from theme.models import Theme, Tag from place_exposition.models import PlaceExposition from city.models import City from country.models import Country from multiupload.fields import MultiFileField, MultiFileInput choices = ((0, ''), (1.0, u'Ежегодно'), (2.0, u'2 раза в год'), (3.0, u'3 раза в год'), (4.0, u'4 раза в год'), (5.0, u'5 раз в год'), (0.5, u'Раз в 2 года'), ( 0.33, u'Раз в 3 года'), (0.25, u'Раз в 4 года')) class ExpoForm1(forms.Form): """ main information about exposition """ theme = forms.ModelChoiceField(queryset=Theme.objects.filter(id=50)) tag = forms.ModelChoiceField(queryset=Tag.objects.filter(id=50)) name = forms.CharField(max_length=255, widget=forms.TextInput(attrs={'placeholder': "Введите название выставки"})) main_title = forms.CharField(max_length=255, widget=forms.TextInput(attrs={'placeholder': "Краткое описание выставки (необязательно)"})) description = forms.CharField(widget=forms.Textarea(attrs={'placeholder': "Полное описание выставки", 'cols':30, 'rows':10})) date_start = forms.DateField(widget=forms.TextInput(attrs={'class':'data dateFrom', 'placeholder':'дд.мм.гг'})) date_end = forms.DateField(widget=forms.TextInput(attrs={'class':'data dateTo','placeholder':'дд.мм.гг'})) country = forms.ModelChoiceField(queryset=Country.objects.filter(id=50)) city = forms.ModelChoiceField(queryset=City.objects.language('ru').filter(id=900052419)) place = forms.ModelChoiceField(queryset=PlaceExposition.objects.filter(id=50)) audience1 = forms.BooleanField(required=False) audience2 = forms.BooleanField(required=False) audience3 = forms.BooleanField(required=False) periodic = forms.ChoiceField(choices=choices) membership1= forms.BooleanField(required=False) membership2= forms.BooleanField(required=False) membership3= forms.BooleanField(required=False) web_site = forms.URLField(required=False, widget=forms.TextInput(attrs={'placeholder': "Веб-сайт (необязательно)"})) products = forms.CharField(widget=forms.Textarea(attrs={'placeholder': "Экспонируемые продукты", 'cols':30, 'rows':10})) time_start = forms.TimeField() time_end = forms.TimeField() logo = forms.ImageField(widget=forms.FileInput(attrs={'class':"button big icon-clip"}), required=False) class ExpoForm2(forms.Form): """ statistics """ found_year = forms.IntegerField() statistic_year = forms.IntegerField(widget=forms.TextInput(attrs={'placeholder':'введите год'})) visitors = forms.IntegerField(widget=forms.TextInput(attrs={'placeholder':'количество посетителей'})) partisipants = forms.IntegerField(widget=forms.TextInput(attrs={'placeholder':'количество учасников'})) square = forms.FloatField(widget=forms.TextInput(attrs={'placeholder':'площадь'})) countries = forms.ModelChoiceField(queryset=Country.objects.filter(id=50)) # ticket price pre_one_day = forms.FloatField(widget=forms.TextInput(attrs={'placeholder':'на один день'})) pre_all_days = forms.FloatField(widget=forms.TextInput(attrs={'placeholder':'на все дни'})) one_day = forms.FloatField(widget=forms.TextInput(attrs={'placeholder':'на один день'})) all_days = forms.FloatField(widget=forms.TextInput(attrs={'placeholder':'на все дни'})) # rent price equiped = forms.FloatField(widget=forms.TextInput(attrs={'placeholder':'оборудованная площадь'})) unequiped = forms.FloatField(widget=forms.TextInput(attrs={'placeholder':'необорудованная площадь'})) open_square = forms.FloatField(widget=forms.TextInput(attrs={'placeholder':'открытая площадь'})) min_square = forms.FloatField() registration_depos = forms.FloatField() deadline_date = forms.DateField(widget=forms.TextInput(attrs={'placeholder':'дд.мм.гг'})) class ExpoForm3(forms.Form): attachments = MultiFileField(min_num=0, max_num=2, max_file_size=1024*1024*5, widget=MultiFileInput( attrs={'class':'button big icon-camera', 'value':u'выберите фотографии', 'id':'files'} )) formlist = [ExpoForm1, ExpoForm2, ExpoForm3]