parent
fdc4183a8e
commit
1112d509b0
11 changed files with 231 additions and 12 deletions
@ -0,0 +1,86 @@ |
|||||||
|
{% extends 'base.jinja' %} {% block title %} Регистрация на Beuchat Fest Казахстан 2016 {% endblock %} {% block meta_description |
||||||
|
%} Регистрация на Beuchat Fest Казахстан 2016 {% endblock %} {% block meta_keywords %} Регистрация, Beuchat Fest, Beuchat, |
||||||
|
Магазин, Интернет-Магазин, Батискаф-Казахстан {% endblock %} {% block content %} |
||||||
|
<div class=" breadcrumbs"> |
||||||
|
<ol class="breadcrumb breadcrumb-arrow"> |
||||||
|
<li><a href="/">Главная</a></li> |
||||||
|
<li class="active"><span>Регистрация на Beuchat Fest Казахстан 2016</span></li> |
||||||
|
</ol> |
||||||
|
</div> |
||||||
|
<h2 class=""> |
||||||
|
Регистрация на Beuchat Fest Казахстан 2016 |
||||||
|
</h2><br/> |
||||||
|
<div class="row"> |
||||||
|
<div class="col-xs-7"> |
||||||
|
<h4 class="text-center">Программа фестиваля<br/> |
||||||
|
<small class="text-info">5-7 августа, ВКО, Сибинские озера, 3-е озеро</small></h4> |
||||||
|
<br/> |
||||||
|
<h4>5-6 августа</h4> |
||||||
|
<ul> |
||||||
|
<li>Заезд участников фестиваля, размещение</li> |
||||||
|
<li>Пробные погружения, разведка акватории</li> |
||||||
|
|
||||||
|
</ul> |
||||||
|
<br/> |
||||||
|
<h4>6 августа</h4> |
||||||
|
|
||||||
|
|
||||||
|
<ul> |
||||||
|
<li><strong>10:00</strong> Сбор всех участников фестиваля возле сцены. Анонс предстоящего мероприятия и открытие. |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
<h6>На протяжении всего дня:</h6> |
||||||
|
<ul> |
||||||
|
<li><strong>10:30</strong>Приветствие администрации Уланского района, представителей компаний «Батискаф Казахстан». |
||||||
|
</li> |
||||||
|
<li>Заполнение анкет для розыгрыша призов от Beuchat , Scorpena, Роял Авто</li> |
||||||
|
<li><strong>11:00-17:00</strong> Соревнование подводных охотников по командам (участвуют 2 человека, прием трофеев |
||||||
|
до 17:00).</li> |
||||||
|
<li>Конкурс «Подводное ориентирование» для дайверов</li> |
||||||
|
<li><strong>12:00-17:00</strong> Пробное погружение с аквалангом</li> |
||||||
|
<li>Продажа снаряжения Beuchat, Scorpena со скидкой 20% </li> |
||||||
|
<li>Конкурс для взрослых от компании «Роял Авто»</li> |
||||||
|
<li>Конкур для взрослых от компании "KARCHER"</li> |
||||||
|
<li>Конкурс для взрослых от отеля «DEDEMAN OSKEMEN TAVROS»</li> |
||||||
|
<li>Конкурс для взрослых от сайта любителей охоты и рыбалки vkhunt</li> |
||||||
|
<li>Детская спортивно-развлекательная программа с профессиональными аниматорами Бампербол</li> |
||||||
|
<li>Аквагрим</li> |
||||||
|
<li><strong>18:00-19:00</strong> Фестиваль рыбных блюд</li> |
||||||
|
<li>Конкурс « Мисс и Мистер Beuchat Fest »</li> |
||||||
|
<li><strong>19:00-21:00</strong> Розыгрыш лотереи Beuchat, Scorpena, Роял Авто, Подсчет количества малька к проекту |
||||||
|
«Зарыбление Сибинских озер 2016», памятная фотосессия </li> |
||||||
|
<li><strong>21:00</strong> Закрытие фестиваля, запуск небесных шаров, дискотека, песни под гитару у костра.</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<br/> |
||||||
|
<h4>7 августа</h4> |
||||||
|
<ul> |
||||||
|
<li>Свободный день, Отъезд участников.</li> |
||||||
|
|
||||||
|
</ul> |
||||||
|
<br/><br/> |
||||||
|
|
||||||
|
<p class="text-danger"><strong><em>В программе могут произойти незначительные изменения – в зависимости от |
||||||
|
погоды и |
||||||
|
организационных моментов!</em></strong></p> |
||||||
|
</div> |
||||||
|
<div class="col-xs-4 col-xs-offset-1"> |
||||||
|
<h4 class="text-center">Заполните форму для участия в Beuchat Fest 2016</h4> |
||||||
|
|
||||||
|
|
||||||
|
<br/> |
||||||
|
|
||||||
|
<div class="row"> |
||||||
|
<div class=""> |
||||||
|
<form action="#" method="post" class="form form-vertical"><input type="hidden" name="csrfmiddlewaretoken" value="{{ csrf_token }}"> {{ form|bootstrap }} |
||||||
|
<div class="form-group text-left"> |
||||||
|
<button type="submit" name="comment-send" class="btn btn-primary">Зарегистрироваться |
||||||
|
</button> |
||||||
|
</div> |
||||||
|
</form> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
|
||||||
|
</div> |
||||||
|
{% endblock %} |
||||||
@ -0,0 +1,16 @@ |
|||||||
|
{% extends 'base.jinja' %} {% block title %} Регистрация на Beuchat Fest Казахстан 2016 {% endblock %} {% block meta_description |
||||||
|
%} Регистрация на Beuchat Fest Казахстан 2016 {% endblock %} {% block meta_keywords %} Регистрация, Beuchat Fest, Beuchat, |
||||||
|
Магазин, Интернет-Магазин, Батискаф-Казахстан {% endblock %} {% block content %} |
||||||
|
<div class=" breadcrumbs"> |
||||||
|
<ol class="breadcrumb breadcrumb-arrow"> |
||||||
|
<li><a href="/">Главная</a></li> |
||||||
|
<li class="active"><span>Регистрация на Beuchat Fest Казахстан 2016</span></li> |
||||||
|
</ol> |
||||||
|
</div> |
||||||
|
|
||||||
|
<h1 class="">Регистрация прошла успешно!</h1> |
||||||
|
<br/> |
||||||
|
<div class="alert alert-success"> |
||||||
|
<strong>Спасибо, Вы успешно зарегистрированы на мероприятие Beuchat Fest 2016!</strong> <br><br> |
||||||
|
</div> |
||||||
|
{% endblock %} |
||||||
@ -1,12 +1,30 @@ |
|||||||
from django import forms |
from django import forms |
||||||
from django.forms.widgets import RadioChoiceInput |
from django.forms.widgets import RadioChoiceInput |
||||||
from main.models import Feedback, STARS_CHOICES |
from main.models import Feedback, FestUser, STARS_CHOICES |
||||||
|
|
||||||
|
|
||||||
class FeedbackForm(forms.ModelForm): |
class FeedbackForm(forms.ModelForm): |
||||||
stars = forms.IntegerField(widget=forms.RadioSelect(choices=STARS_CHOICES), label='Оценка') |
stars = forms.IntegerField(widget=forms.RadioSelect( |
||||||
|
choices=STARS_CHOICES), label='Оценка') |
||||||
|
|
||||||
class Meta: |
class Meta: |
||||||
model = Feedback |
model = Feedback |
||||||
fields = ['stars', 'name', 'email', 'text', ] |
fields = ['stars', 'name', 'email', 'text', ] |
||||||
# widgets = {'stars': forms.RadioSelect(hidden=True)} |
# widgets = {'stars': forms.RadioSelect(hidden=True)} |
||||||
|
|
||||||
|
|
||||||
|
class FestUserForm(forms.ModelForm): |
||||||
|
|
||||||
|
class Meta: |
||||||
|
model = FestUser |
||||||
|
fields = ('first_name', 'last_name', 'email', 'phone', |
||||||
|
'age', 'country', 'city', 'passion') |
||||||
|
|
||||||
|
# first_name = models.CharField(verbose_name='Имя', max_length=50, null=False, blank=False) |
||||||
|
# last_name = models.CharField(verbose_name='Фамилия', max_length=50, null=False, blank=False) |
||||||
|
# email = models.EmailField(verbose_name='Email-адрес', null=True, blank=True) |
||||||
|
# phone = models.CharField(verbose_name='Номер телефона', null=False, blank=False, max_length=30) |
||||||
|
# age = models.IntegerField(verbose_name='Возраст (лет)', null=False, blank=False, help_text=u'Девушки могут указывать 16 :)') |
||||||
|
# country = models.CharField(verbose_name='Страна', null=False, blank=False, max_length=30) |
||||||
|
# city = models.CharField(verbose_name='Город', null=False, blank=False, max_length=30) |
||||||
|
# passion = models.IntegerField(verbose_name='Чем увлекаетесь?', null=False, blank=False, choices=PASSIONS, default=0) |
||||||
|
|||||||
@ -0,0 +1,29 @@ |
|||||||
|
# -*- coding: utf-8 -*- |
||||||
|
# Generated by Django 1.9.3 on 2016-07-15 18:57 |
||||||
|
from __future__ import unicode_literals |
||||||
|
|
||||||
|
from django.db import migrations, models |
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration): |
||||||
|
|
||||||
|
dependencies = [ |
||||||
|
('main', '0011_productsupdate'), |
||||||
|
] |
||||||
|
|
||||||
|
operations = [ |
||||||
|
migrations.CreateModel( |
||||||
|
name='FestUser', |
||||||
|
fields=[ |
||||||
|
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
||||||
|
('first_name', models.CharField(max_length=50, verbose_name='Имя')), |
||||||
|
('last_name', models.CharField(max_length=50, verbose_name='Фамилия')), |
||||||
|
('email', models.EmailField(blank=True, max_length=254, null=True, verbose_name='Email-адрес')), |
||||||
|
('phone', models.CharField(max_length=30, verbose_name='Номер телефона')), |
||||||
|
('age', models.IntegerField(help_text='Девушки могут указывать 16 :)', verbose_name='Возраст (лет)')), |
||||||
|
('country', models.CharField(max_length=30, verbose_name='Страна')), |
||||||
|
('city', models.CharField(max_length=30, verbose_name='Город')), |
||||||
|
('passion', models.IntegerField(choices=[(0, 'Дайвинг'), (1, 'Подводная охота'), (2, 'Фотография'), (3, 'Свежий воздух')], default=0, verbose_name='Чем увлекаетесь?')), |
||||||
|
], |
||||||
|
), |
||||||
|
] |
||||||
File diff suppressed because one or more lines are too long
Loading…
Reference in new issue