1458: Этап №5: Дополнительно - услуга "Билеты"

8. Дополнительно - услуга "Билеты"
допы на сдаче
remotes/origin/stage5
Alexander Burdeiny 10 years ago
parent 8cb0b93611
commit 693b14292c
  1. 4
      exposition/models.py
  2. 4
      functions/model_mixin.py
  3. 6
      templates/client/includes/event_steps.html
  4. 2
      templates/client/includes/exposition/price.html
  5. 62
      templates/client/service/tickets.html

@ -181,6 +181,10 @@ class Exposition(TranslatableModel, EventMixin, ExpoMixin):
def __unicode__(self):
return self.lazy_translation_getter('name', unicode(self.pk))
@property
def get_price(self):
return self.price_day or self.price_all
def get_services(self):
return self.get_services_detail()
# country_ids = [item for item, bool in self.country.services if bool==True]

@ -101,9 +101,9 @@ class EventMixin(object):
# qs = qs.filter(Q(Q(url__in=country_ids) & Q(type=_type)) | Q(url__in=ids))
qs = qs.filter(url__in=services)
self._get_services_detail = list(qs)
# import pdb; pdb.set_trace()
#двигаем билеты сразу за переводом
if 'tickets' not in excluded:
if excluded is None or 'tickets' not in excluded:
translator_idx = tickets = None
for idx, service in enumerate(self._get_services_detail):
if service.url == 'translator':

@ -5,11 +5,15 @@
<ul>
<li class="s1">
<div class="label">{% if event.catalog == '/expo/' %}{% trans 'Создайте уникальную концепцию' %}{% else %}{% trans 'Зарегистрируйтесь на событие' %}{% endif %}</div>
<a class="step"
{% if event.catalog == '/conference/' and not event.services.tickets.is_set %}
<a class="step" href="#">{% trans 'Регистрация' %}</a>
{% else %}
<a class="step"
href="{% if event.registration_link %}{{ registration_link }}{% else %}{{ event.get_permanent_url }}{% if event.catalog == '/expo/' %}service/participation/{% else %}service/tickets/{% endif %}{% endif %}"
target="_blank">
{% if event.catalog == '/expo/' %}{% trans 'Заявка на участие' %}{% else %}{% trans 'Регистрация' %}{% endif %}
</a>
{% endif %}
</li>
<li class="s2">

@ -104,7 +104,7 @@
{% if exposition.price_all %}
<li>
<div class="prl-value">
{% if exposition.price_day|isdigit %}
{% if exposition.price_all|isdigit %}
{{ exposition.price_all }}
{% else %}
<span class="small">{{ exposition.price_all }}</span>

@ -6,15 +6,15 @@
{% block bread_scrumbs %}
<div class="bread-crumbs">
{% if object %}
<a href="/">{% trans 'Главная страница' %}</a>
<a href="{{ object.catalog }}">{% trans 'Выставки' %}</a>
<a href="{{ object.catalog }}country/{{ object.country.url }}/">{{ object.country }}</a>
<a href="{{ object.catalog }}city/{{ object.city.url }}/">{{ object.city }}</a>
<a href="{{ object.get_permanent_url }}">{{ object.name }}</a>
<strong>{% trans 'Билеты на выставку' %}</strong>
<a href="/">{% trans 'Главная страница' %}</a>
<a href="{{ object.catalog }}">{% if object.event_type == 'expo' %}{% trans 'Выставки' %}{% else %}{% trans 'Конференции' %}{% endif %}</a>
<a href="{{ object.catalog }}country/{{ object.country.url }}/">{{ object.country }}</a>
<a href="{{ object.catalog }}city/{{ object.city.url }}/">{{ object.city }}</a>
<a href="{{ object.get_permanent_url }}">{{ object.name }}</a>
<strong>{% if object.event_type == 'expo' %}{% trans 'Билеты на выставку' %}{% else %}{% trans 'Билеты на конференцию' %}{% endif %}</strong>
{% else %}
<a href="/">{% trans 'Главная страница' %}</a>
<strong>{% trans 'Билеты на выставку' %}</strong>
<a href="/">{% trans 'Главная страница' %}</a>
<strong>{% trans 'Билеты на событие' %}</strong>
{% endif %}
</div>
{% endblock %}
@ -22,7 +22,7 @@
{% block page_title %}
<div class="page-title">
<h1>{% if meta %}{{ meta.h1 }}{% else %}{% trans 'Билеты на выставку' %}{% if object %} {{ object.name }} {% endif %}{% endif %}</h1>
<h1>{% if meta %}{{ meta.h1 }}{% elif object %}{% if object.event_type == 'expo' %}{% trans 'Билеты на выставку' %}{% else %}{% trans 'Билеты на конференцию' %}{% endif %} {{ object.name }}{% else %}{% trans 'Билеты на событие' %}{% endif %}</h1>
</div>
{% endblock %}
@ -36,7 +36,7 @@
<div class="rqi-pict"><img src="{% static 'client/img/_del-temp/request-tickets.png' %}" alt="" /></div>
<div class="rqi-body">
<h2>{% trans 'Предлагаем Вам заранее заказать билеты на выставку' %}{% if object %} {{ object.name }} {% endif %}</h2>
<h2>{% if object %}{% if object.event_type == 'expo' %}{% trans 'Предлагаем Вам заранее заказать билеты на выставку' %}{% else %}{% trans 'Предлагаем Вам заранее заказать билеты на конференцию' %}{% endif %} {{ object.name }}{% else %}{% trans 'Предлагаем Вам заранее заказать билеты на событие' %}{% endif %}</h2>
<div class="rqi-cols">
<ul>
@ -61,7 +61,7 @@
<div class="mf-line cols-2 rq-tickets-data">
<div class="mf-field rq-tickets-days rq-num ">
<label>{% trans 'Количество дней посещения выставки' %}:</label>
<label>{% if object %}{% if object.event_type == 'expo' %}{% trans 'Количество дней посещения выставки' %}{% else %}{% trans 'Количество дней посещения конференции' %}{% endif %}{% else %}{% trans 'Количество дней посещения события' %}{% endif %}:</label>
<div class="simple-wrap validate-field{% if form.people.errors %} error-field{% endif %}">
{{ form.days }}
<div class="error-blob">
@ -151,10 +151,23 @@
<div class="rqob-wrap">
<div class="rqob-price">
{% if service.price %}
{% blocktrans with price=service.price currency=service.currency %}Регистрация {{ price }} {{ currency }}{% endblocktrans %} + {% trans 'билет организатора' %}
{% blocktrans with price=service.price currency=service.currency %}Регистрация {{ price }} {{ currency }}{% endblocktrans %}
{% else %}
{% trans 'Регистрация 2000 руб.' %} + {% trans 'билет организатора' %}
{% trans 'Регистрация 2000 руб.' %}
{% endif %}
+
{% with object.get_price as price %}
{% if price %}
{% if price|isdigit %}
{{ price }}{{ object.get_currency_html }}
{% else %}
<span class="small">{{ price }}</span>
{% endif %}
{% else %}
{% trans 'билет организатора' %}
{% endif %}
{% endwith %}
</div>
<div class="rqob-button">
{% if service.price %}
@ -168,7 +181,9 @@
</div>
</div>
</div>
{% if not object.get_price %}
<div class="ob-descr">{% trans 'Стоимость билета, заявленная организатором, зависит от количества дней посещения события, также может быть бесплатной' %}.</div>
{% endif %}
</div>
@ -181,17 +196,32 @@
<div class="rqob-wrap">
<div class="rqob-price">
{% if service.price %}
{% blocktrans with price=service.price currency=service.currency %}Регистрация {{ price }} {{ currency }}{% endblocktrans %} + {% trans 'билет организатора' %}
{% blocktrans with price=service.price currency=service.currency %}Регистрация {{ price }} {{ currency }}{% endblocktrans %}
{% else %}
{% trans 'Регистрация 2000 руб.' %} + {% trans 'билет организатора' %}
{% trans 'Регистрация 2000 руб.' %}
{% endif %}
+
{% with object.get_price as price %}
{% if price %}
{% if price|isdigit %}
{{ price }}{{ object.get_currency_html }}
{% else %}
<span class="small">{{ price }}</span>
{% endif %}
{% else %}
{% trans 'билет организатора' %}
{% endif %}
{% endwith %}
</div>
<div class="rqob-button">
<a class="ob-text" href="#">{% trans 'Сделать запрос' %}</a>
</div>
</div>
</div>
<div class="ob-descr">{% trans 'Стоимость билета, заявленная организатором, зависит от количества дней посещения события, также может быть бесплатной' %}.</div>
{% if not object.get_price %}
<div class="ob-descr">{% trans 'Стоимость билета, заявленная организатором, зависит от количества дней посещения события, также может быть бесплатной' %}.</div>
{% endif %}
</div>

Loading…
Cancel
Save