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): def __unicode__(self):
return self.lazy_translation_getter('name', unicode(self.pk)) 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): def get_services(self):
return self.get_services_detail() return self.get_services_detail()
# country_ids = [item for item, bool in self.country.services if bool==True] # 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(Q(Q(url__in=country_ids) & Q(type=_type)) | Q(url__in=ids))
qs = qs.filter(url__in=services) qs = qs.filter(url__in=services)
self._get_services_detail = list(qs) 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 translator_idx = tickets = None
for idx, service in enumerate(self._get_services_detail): for idx, service in enumerate(self._get_services_detail):
if service.url == 'translator': if service.url == 'translator':

@ -5,11 +5,15 @@
<ul> <ul>
<li class="s1"> <li class="s1">
<div class="label">{% if event.catalog == '/expo/' %}{% trans 'Создайте уникальную концепцию' %}{% else %}{% trans 'Зарегистрируйтесь на событие' %}{% endif %}</div> <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 %}" 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"> target="_blank">
{% if event.catalog == '/expo/' %}{% trans 'Заявка на участие' %}{% else %}{% trans 'Регистрация' %}{% endif %} {% if event.catalog == '/expo/' %}{% trans 'Заявка на участие' %}{% else %}{% trans 'Регистрация' %}{% endif %}
</a> </a>
{% endif %}
</li> </li>
<li class="s2"> <li class="s2">

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

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

Loading…
Cancel
Save