You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
4.1 KiB
65 lines
4.1 KiB
# -*- 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
|
|
|
|
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':'дд.мм.гг'}))
|
|
|
|
|