@ -1,201 +1,182 @@ |
||||
{% load static %} |
||||
{% load i18n %} |
||||
{% load template_filters %} |
||||
|
||||
|
||||
|
||||
<div class="ep-sect eps-opened"> |
||||
<div class="ep-sect-title"><a class="eps-open" href="#">{% trans 'визуализация' %}</a></div> |
||||
<div class="ep-sect-body calenadar-body"> |
||||
<header> |
||||
<div class="pc-month-wrap"> |
||||
<a class="pcm-prev" href="/profile/calendar/?year={{ days.15|add_month:'-1'|date:'Y' }}&month={{ days.15|add_month:'-1'|date:'m' }}"><</a> |
||||
<div class="pc-month">{{ days.15|date:"F"}}’{{ days.15|date:"y"}}</div> |
||||
<a class="pcm-next" href="/profile/calendar/?year={{ days.15|add_month:'1'|date:'Y' }}&month={{ days.15|add_month:'1'|date:'m' }}">></a> |
||||
</div> |
||||
</header> |
||||
<div class="cal-wrap"> |
||||
<div class="calendar-container" > |
||||
<div class="scroll-content" id="calendar-scroll-box"> |
||||
{% with events=events %} |
||||
<table id="calendar-table"> |
||||
<tbody class="cal-days"> |
||||
<tr> |
||||
{% for day in days %} |
||||
{% ifnotequal day current_day %} |
||||
<td><div><b>{{ day|date:"d" }}</b>/<i>{% if LANGUAGE_CODE == 'ru' %}{{ day|get_rus_day }}{% else %}{{ day|date:"D" }}{% endif %}</i></div></td> |
||||
{% else %} |
||||
<td class="c-cur"> |
||||
<div> |
||||
<div class="cur-mark">{% trans 'Сегодня' %}</div> |
||||
<b>{{ day|date:"d" }}</b>/<i>{% if LANGUAGE_CODE == 'ru' %}{{ day|get_rus_day }}{% else %}{{ day|date:"D" }}{% endif %}</i> |
||||
</div> |
||||
</td> |
||||
{% endifnotequal %} |
||||
{% endfor %} |
||||
</tr> |
||||
</tbody> |
||||
|
||||
<tbody class="cal-body"> |
||||
{# первый ряд с отображениями дней где нет событий #} |
||||
<tr> |
||||
{% for day in days %} |
||||
|
||||
{% if day_colspan|get_item:day|get_item:'event' %} |
||||
{% ifnotequal day current_day %} |
||||
<td></td> |
||||
{% else %} |
||||
<td class="c-cur"></td> |
||||
{% endifnotequal %} |
||||
|
||||
{% else %} |
||||
{% if day_colspan|get_item:day|get_item:'counter' %} |
||||
{# здесь ячейка с днями без событий #} |
||||
<td class="c-cur no-events" colspan="{{ day_colspan|get_item:day|get_item:'counter' }}"> |
||||
<div class="c-event"> |
||||
<div class="ce-wrap"><div class="message">{% trans "Нет отмеченых событий" %}</div></div> |
||||
</div> |
||||
</td> |
||||
|
||||
{% endif %} |
||||
|
||||
{% endif %} |
||||
|
||||
|
||||
{% endfor %} |
||||
</tr> |
||||
<tr class="c-sep"> |
||||
{% for day in days %} |
||||
{% ifnotequal day current_day %} |
||||
<td></td> |
||||
{% else %} |
||||
<td class="c-cur"></td> |
||||
{% endifnotequal %} |
||||
{% endfor %} |
||||
|
||||
|
||||
</tr> |
||||
{% for event in events %} |
||||
<tr> |
||||
{% for day in days %} |
||||
|
||||
{% if event|in_event:day %} |
||||
{% if day.month == event.data_begin.month %} |
||||
{% if day.day == event.data_begin.day %} |
||||
<td class="c-cur" colspan="{{ event|duration }}"> |
||||
<div class="ep-sect-title"><a class="eps-open" href="#">{% trans 'визуализация' %}</a></div> |
||||
<div class="ep-sect-body calenadar-body"> |
||||
<header> |
||||
<div class="pc-month-wrap"> |
||||
<a class="pcm-prev" href="/profile/calendar/?year={{ days.15|add_month:'-1'|date:'Y' }}&month={{ days.15|add_month:'-1'|date:'m' }}"><</a> |
||||
<div class="pc-month">{{ days.15|date:"F"}}’{{ days.15|date:"y"}}</div> |
||||
<a class="pcm-next" href="/profile/calendar/?year={{ days.15|add_month:'1'|date:'Y' }}&month={{ days.15|add_month:'1'|date:'m' }}">></a> |
||||
</div> |
||||
</header> |
||||
<div class="cal-wrap"> |
||||
<div class="calendar-container" > |
||||
<div class="scroll-content" id="calendar-scroll-box"> |
||||
{% with events=events %} |
||||
<table id="calendar-table"> |
||||
<tbody class="cal-days"> |
||||
<tr> |
||||
{% for day in days %} |
||||
{% ifnotequal day current_day %} |
||||
<td><div><b>{{ day|date:"d" }}</b>/<i>{% if LANGUAGE_CODE == 'ru' %}{{ day|get_rus_day }}{% else %}{{ day|date:"D" }}{% endif %}</i></div></td> |
||||
{% else %} |
||||
<td class="c-cur"> |
||||
<div> |
||||
<div class="cur-mark">{% trans 'Сегодня' %}</div> |
||||
<b>{{ day|date:"d" }}</b>/<i>{% if LANGUAGE_CODE == 'ru' %}{{ day|get_rus_day }}{% else %}{{ day|date:"D" }}{% endif %}</i> |
||||
</div> |
||||
</td> |
||||
{% endifnotequal %} |
||||
{% endfor %} |
||||
</tr> |
||||
</tbody> |
||||
|
||||
<tbody class="cal-body"> |
||||
{# первый ряд с отображениями дней где нет событий #} |
||||
<tr> |
||||
{% for day in days %} |
||||
{% if day_colspan|get_item:day|get_item:'event' %} |
||||
{% ifnotequal day current_day %} |
||||
<td></td> |
||||
{% else %} |
||||
<td class="c-cur"></td> |
||||
{% endifnotequal %} |
||||
{% else %} |
||||
{% if day_colspan|get_item:day|get_item:'counter' %} |
||||
{# здесь ячейка с днями без событий #} |
||||
<td class="c-cur no-events" colspan="{{ day_colspan|get_item:day|get_item:'counter' }}"> |
||||
<div class="c-event"> |
||||
<div class="ce-wrap"><div class="message">{% trans "Нет отмеченых событий" %}</div></div> |
||||
</div> |
||||
</td> |
||||
{% endif %} |
||||
{% endif %} |
||||
{% endfor %} |
||||
</tr> |
||||
<tr class="c-sep"> |
||||
{% for day in days %} |
||||
{% ifnotequal day current_day %} |
||||
<td></td> |
||||
{% else %} |
||||
<td class="c-cur"></td> |
||||
{% endifnotequal %} |
||||
{% endfor %} |
||||
</tr> |
||||
{% for event in events %} |
||||
<tr> |
||||
{% for day in days %} |
||||
{% if event|in_event:day %} |
||||
{% if day.month == event.data_begin.month %} |
||||
{% if day.day == event.data_begin.day %} |
||||
<td class="c-cur" colspan="{{ event|duration }}"> |
||||
{% comment %} |
||||
<div class="c-event active-event {% if day.month != event.data_end.month %}cont-next{% endif %}"> |
||||
<div class="c-event active-event {% if day.month != event.data_end.month %}cont-next{% endif %}"> |
||||
{% endcomment %} |
||||
<div class="c-event active-event"> |
||||
|
||||
<div class="ce-wrap"> |
||||
<h3><a href="{{ event.get_permanent_url }}">{{ event.name|safe }}</a></h3> |
||||
|
||||
<div class="ce-info"> |
||||
<div class="cei-icons"> |
||||
{% if request.user in event.users.all %} |
||||
<span class="ce-ico icon-check"></span> |
||||
{% endif %} |
||||
<span class="ce-ico icon-fav"></span> |
||||
</div> |
||||
<div class="cei-place">{{ event.country }}, {{ event.city }} |
||||
{% if event.place %} |
||||
, {{ event.place.address.address }} |
||||
{% endif %} |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</td> |
||||
{% endif %} |
||||
{% else %} |
||||
{% comment %} |
||||
{% if day.day == event.data_end.day %} |
||||
<td class="c-cur" colspan="{{ event|duration:day.month }}"> |
||||
<div class="c-event cont-prev"> |
||||
<div class="ce-wrap"> |
||||
|
||||
<h3><a href="{{ event.get_permanent_url }}">{{ event.name|safe }}</a></h3> |
||||
|
||||
<div class="ce-info"> |
||||
<div class="cei-icons"> |
||||
{% if request.user in event.users.all %} |
||||
<span class="ce-ico icon-check"></span> |
||||
{% endif %} |
||||
<span class="ce-ico icon-fav"></span> |
||||
</div> |
||||
<div class="cei-place">{{ event.country }}, {{ event.city }} |
||||
{% if event.place %} |
||||
, {{ event.place.address.address }} |
||||
{% endif %} |
||||
</div> |
||||
</div> |
||||
|
||||
|
||||
</div> |
||||
</div> |
||||
</td> |
||||
{% endif %} |
||||
{% endcomment %} |
||||
|
||||
{% endif %} |
||||
{% else %} |
||||
{% ifnotequal day current_day %} |
||||
<td></td> |
||||
{% else %} |
||||
<td class="c-cur"></td> |
||||
{% endifnotequal %} |
||||
|
||||
{% endif %} |
||||
{% endfor %} |
||||
|
||||
</tr> |
||||
<tr class="c-sep"> |
||||
{% for day in days %} |
||||
{% ifnotequal day current_day %} |
||||
<td></td> |
||||
{% else %} |
||||
<td class="c-cur"></td> |
||||
{% endifnotequal %} |
||||
{% endfor %} |
||||
|
||||
|
||||
</tr> |
||||
{% endfor %} |
||||
</tbody> |
||||
|
||||
</table> |
||||
{% endwith %} |
||||
</div> |
||||
<h3><a href="{{ event.get_permanent_url }}">{{ event.name|safe }}</a></h3> |
||||
<div class="ce-info"> |
||||
<div class="cei-icons"> |
||||
{% if request.user in event.users.all %} |
||||
<span class="ce-ico icon-check"></span> |
||||
{% endif %} |
||||
<span class="ce-ico icon-fav"></span> |
||||
</div> |
||||
<div class="cei-place">{{ event.country }}, {{ event.city }} |
||||
{% if event.place %} |
||||
, {{ event.place.address.address }} |
||||
{% endif %} |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</td> |
||||
{% endif %} |
||||
{% else %} |
||||
{% comment %} |
||||
{% if day.day == event.data_end.day %} |
||||
<td class="c-cur" colspan="{{ event|duration:day.month }}"> |
||||
<div class="c-event cont-prev"> |
||||
<div class="ce-wrap"> |
||||
|
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="cal-scroll-button to-left" id="cal-scroll-left"><span class="sprite"> </span></div> |
||||
<div class="cal-scroll-button to-right" id="cal-scroll-right"><span class="sprite"> </span></div> |
||||
<h3><a href="{{ event.get_permanent_url }}">{{ event.name|safe }}</a></h3> |
||||
|
||||
<div class="ce-info"> |
||||
<div class="cei-icons"> |
||||
{% if request.user in event.users.all %} |
||||
<span class="ce-ico icon-check"></span> |
||||
{% endif %} |
||||
<span class="ce-ico icon-fav"></span> |
||||
</div> |
||||
<div class="cei-place">{{ event.country }}, {{ event.city }} |
||||
{% if event.place %} |
||||
, {{ event.place.address.address }} |
||||
{% endif %} |
||||
</div> |
||||
</div> |
||||
|
||||
|
||||
</div> |
||||
</div> |
||||
</td> |
||||
{% endif %} |
||||
{% endcomment %} |
||||
|
||||
{% endif %} |
||||
{% else %} |
||||
{% ifnotequal day current_day %} |
||||
<td></td> |
||||
{% else %} |
||||
<td class="c-cur"></td> |
||||
{% endifnotequal %} |
||||
|
||||
{% endif %} |
||||
{% endfor %} |
||||
</tr> |
||||
<tr class="c-sep"> |
||||
{% for day in days %} |
||||
{% ifnotequal day current_day %} |
||||
<td></td> |
||||
{% else %} |
||||
<td class="c-cur"></td> |
||||
{% endifnotequal %} |
||||
{% endfor %} |
||||
</tr> |
||||
{% endfor %} |
||||
</tbody> |
||||
</table> |
||||
{% endwith %} |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="cal-scroll-button to-left" id="cal-scroll-left"><span class="sprite"> </span></div> |
||||
<div class="cal-scroll-button to-right" id="cal-scroll-right"><span class="sprite"> </span></div> |
||||
</div> |
||||
{% block scripts %} |
||||
<!--todo: вернуть минифицированную версию--> |
||||
<!--<script src="{% static 'client/js' %}{% if debug %}/{% else %}_min/{% endif %}_modules/page.profile.calendar{% if debug %}{% else %}.min{% endif %}.js"></script>--> |
||||
<script src="{% static 'client/js/_modules/page.profile.calendar.js' %}"></script> |
||||
{% if request.GET.debug == '1' %} |
||||
<script src="{% static 'client/js/_modules/page.profile.calendar.js' %}"></script> |
||||
{% else %} |
||||
<script src="{% static 'client/js_min/_modules/page.profile.calendar.min.js' %}"></script> |
||||
{% endif %} |
||||
<script> |
||||
EXPO.profile.calendar.init({ |
||||
calenadrId:'calendar-table', |
||||
scrollBoxId: 'calendar-scroll-box', |
||||
currentDayClass:'c-cur', |
||||
daysClass:'cal-days', |
||||
bodyClass: 'cal-body', |
||||
scrollLeftId: 'cal-scroll-left', |
||||
scrollRightId: 'cal-scroll-right', |
||||
calendarToggleClass:'eps-open', |
||||
noEventsClass:'no-events', |
||||
eventsClass:'active-event', |
||||
eventWrapClass:'ce-wrap', |
||||
cellWidth: 137, |
||||
cellsToScroll:7 |
||||
|
||||
}); |
||||
EXPO.profile.calendar.init({ |
||||
calenadrId:'calendar-table', |
||||
scrollBoxId: 'calendar-scroll-box', |
||||
currentDayClass:'c-cur', |
||||
daysClass:'cal-days', |
||||
bodyClass: 'cal-body', |
||||
scrollLeftId: 'cal-scroll-left', |
||||
scrollRightId: 'cal-scroll-right', |
||||
calendarToggleClass:'eps-open', |
||||
noEventsClass:'no-events', |
||||
eventsClass:'active-event', |
||||
eventWrapClass:'ce-wrap', |
||||
cellWidth: 137, |
||||
cellsToScroll:7 |
||||
|
||||
}); |
||||
</script> |
||||
|
||||
{% endblock %} |
||||
|
||||
{% endblock %} |
||||
@ -1,127 +1,113 @@ |
||||
{% load static %} |
||||
{% load i18n %} |
||||
{% load template_filters %} |
||||
|
||||
<ul class="cat-list cl-exhibitions"> |
||||
{% with objects=object_list %} |
||||
{% for obj in objects %} |
||||
<li class="cl-item {% if obj.canceled %}canceled{% endif %}"> |
||||
<div class="cl-item-wrap clearfix"> |
||||
|
||||
<a href="{{ obj.get_permanent_url }}"> |
||||
{% if obj.canceled %} |
||||
<div class="cancel"></div> |
||||
{% else %} |
||||
{% if obj.expohit %} |
||||
<div class="hit"></div> |
||||
{% endif %} |
||||
{% endif %} |
||||
{% with objects=object_list %} |
||||
{% for obj in objects %} |
||||
<li class="cl-item {% if obj.canceled %}canceled{% endif %}"> |
||||
<div class="cl-item-wrap clearfix"> |
||||
<a href="{{ obj.get_permanent_url }}"> |
||||
{% if obj.canceled %} |
||||
<div class="cancel"></div> |
||||
{% else %} |
||||
{% if obj.expohit %} |
||||
<div class="hit"></div> |
||||
{% endif %} |
||||
{% endif %} |
||||
<div class="cli-pict"> |
||||
{% with obj=obj %} |
||||
{% include 'client/includes/show_logo.html' %} |
||||
{% endwith %} |
||||
</div> |
||||
{% with obj=obj %} |
||||
{% include 'client/includes/show_logo.html' %} |
||||
{% endwith %} |
||||
</div> |
||||
</a> |
||||
|
||||
|
||||
<div class="cli-info"> |
||||
<div class="cli-top clearfix"> |
||||
|
||||
{% if obj.quality_label.ufi.is_set %} |
||||
<div class="cli-approved"> |
||||
<img src="{% static 'client/img/approved-logo.png' %}" alt="" title="Approved Event" /> |
||||
</div> |
||||
{% endif %} |
||||
|
||||
<header> |
||||
<div class="cli-title"><a href="{{ obj.get_permanent_url }}">{{ obj.name|safe }}</a></div> |
||||
</header> |
||||
<div class="cli-descr"> |
||||
{{ obj.main_title|safe }} |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="cli-bot clearfix"> |
||||
|
||||
<div class="cli-date"> |
||||
{% with obj=obj %} |
||||
{% include 'client/includes/show_date_block.html' %} |
||||
{% endwith %} |
||||
</div> |
||||
|
||||
{% if obj.country %} |
||||
<div class="cli-place"> |
||||
<a href="{{ obj.catalog }}country/{{ obj.country.url }}/">{{ obj.country }}</a>, <a href="{{ obj.catalog }}city/{{ obj.city.url }}/">{{ obj.city }}</a> |
||||
|
||||
{% if obj.place %} |
||||
, <a href="/places/{{ obj.place.url }}/">{{ obj.place }}</a> |
||||
{% endif %} |
||||
</div> |
||||
{% endif %} |
||||
</div> |
||||
</div> |
||||
|
||||
|
||||
<div class="cli-buttons clearfix"> |
||||
<div class="cli-m-buttons"> |
||||
{% include 'client/includes/exposition/services.html' with obj=obj %} |
||||
|
||||
{% include 'client/includes/calendar_button.html' with obj=obj%} |
||||
<div class="{% if request.user.is_authenticated%}note-wrap{% else %}note-wrap-disabled{% endif %}"> |
||||
{% with note=obj|note_by_user:request.user %} |
||||
<a class="button green icon-note {% if note %}active{% endif %} note-button" href="/expo/add-note/{{ obj.url }}/">{% trans 'заметка' %}</a> |
||||
<div class="note-overlay"> |
||||
<form action=""> |
||||
<textarea name="note_text" class="note-text"> {{ note }}</textarea> |
||||
</form> |
||||
</div> |
||||
{% endwith %} |
||||
</div> |
||||
{% if request.user.is_admin %} |
||||
<div class="note-wrap"> |
||||
<a class="button green " href="/admin/exposition/{{ obj.url }}/">{% trans 'изменить' %}</a> |
||||
</div> |
||||
{% endif %} |
||||
<div></div> |
||||
|
||||
</div> |
||||
|
||||
<div class="cli-s-buttons"> |
||||
{% include 'client/buttons/booking_button.html' with object=obj %} |
||||
</div> |
||||
</div> |
||||
</div> |
||||
|
||||
<footer class="clearfix"> |
||||
<div class="cli-stats"> |
||||
{% if obj.visitors %} |
||||
<span class="visitors" title="Посетители">{{ obj.visitors }}</span> |
||||
{% endif %} |
||||
{% if obj.members %} |
||||
<span class="participants" title="Участники">{{ obj.members }}</span> |
||||
{% endif %} |
||||
</div> |
||||
<div class="cli-tags"> |
||||
{% include 'client/includes/exposition/tags.html' with obj=obj %} |
||||
</div> |
||||
</footer> |
||||
</li> |
||||
|
||||
{% endfor %} |
||||
{% endwith %} |
||||
<div class="cli-info"> |
||||
<div class="cli-top clearfix"> |
||||
{% if obj.quality_label.ufi.is_set %} |
||||
<div class="cli-approved"> |
||||
<img src="{% static 'client/img/approved-logo.png' %}" alt="" title="Approved Event" /> |
||||
</div> |
||||
{% endif %} |
||||
<header> |
||||
<div class="cli-title"><a href="{{ obj.get_permanent_url }}">{{ obj.name|safe }}</a></div> |
||||
</header> |
||||
<div class="cli-descr"> |
||||
{{ obj.main_title|safe }} |
||||
</div> |
||||
</div> |
||||
<div class="cli-bot clearfix"> |
||||
<div class="cli-date"> |
||||
{% with obj=obj %} |
||||
{% include 'client/includes/show_date_block.html' %} |
||||
{% endwith %} |
||||
</div> |
||||
{% if obj.country %} |
||||
<div class="cli-place"> |
||||
<a href="{{ obj.catalog }}country/{{ obj.country.url }}/">{{ obj.country }}</a>, <a href="{{ obj.catalog }}city/{{ obj.city.url }}/">{{ obj.city }}</a> |
||||
{% if obj.place %} |
||||
, <a href="/places/{{ obj.place.url }}/">{{ obj.place }}</a> |
||||
{% endif %} |
||||
</div> |
||||
{% endif %} |
||||
</div> |
||||
</div> |
||||
<div class="cli-buttons clearfix"> |
||||
<div class="cli-m-buttons"> |
||||
{% include 'client/includes/exposition/services.html' with obj=obj %} |
||||
{% include 'client/includes/calendar_button.html' with obj=obj%} |
||||
<div class="{% if request.user.is_authenticated%}note-wrap{% else %}note-wrap-disabled{% endif %}"> |
||||
{% with note=obj|note_by_user:request.user %} |
||||
<a class="button green icon-note {% if note %}active{% endif %} note-button" href="/expo/add-note/{{ obj.url }}/">{% trans 'заметка' %}</a> |
||||
<div class="note-overlay"> |
||||
<form action=""> |
||||
<textarea name="note_text" class="note-text"> {{ note }}</textarea> |
||||
</form> |
||||
</div> |
||||
{% endwith %} |
||||
</div> |
||||
{% if request.user.is_admin %} |
||||
<div class="note-wrap"> |
||||
<a class="button green " href="/admin/exposition/{{ obj.url }}/">{% trans 'изменить' %}</a> |
||||
</div> |
||||
{% endif %} |
||||
<div></div> |
||||
</div> |
||||
<div class="cli-s-buttons"> |
||||
{% include 'client/buttons/booking_button.html' with object=obj %} |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<footer class="clearfix"> |
||||
<div class="cli-stats"> |
||||
{% if obj.visitors %} |
||||
<span class="visitors" title="Посетители">{{ obj.visitors }}</span> |
||||
{% endif %} |
||||
{% if obj.members %} |
||||
<span class="participants" title="Участники">{{ obj.members }}</span> |
||||
{% endif %} |
||||
</div> |
||||
<div class="cli-tags"> |
||||
{% include 'client/includes/exposition/tags.html' with obj=obj %} |
||||
</div> |
||||
</footer> |
||||
</li> |
||||
{% endfor %} |
||||
{% endwith %} |
||||
</ul> |
||||
{% block scripts %} |
||||
<script src="{% static 'client/js' %}{% if debug %}/{% else %}_min/{% endif %}_modules/block.exposition.list{% if debug %}{% else %}.min{% endif %}.js"></script> |
||||
<script> |
||||
EXPO.exposition.list.init({ |
||||
note:{ |
||||
wrapClass:'note-wrap', |
||||
wrapDisabledClass:'note-wrap-disabled', |
||||
buttonClass:'note-button', |
||||
inputClass:'note-text' |
||||
}, |
||||
addCalendarText:"{% trans 'В расписание' %}", |
||||
removeCalendarText:"{% trans 'Из расписания' %}" |
||||
}); |
||||
{% if request.GET.debug == '1' %} |
||||
<script src="{% static 'client/js/_modules/block.exposition.list.js' %}"></script> |
||||
{% else %} |
||||
<script src="{% static 'client/js_min/_modules/block.exposition.list.min.js' %}"></script> |
||||
{% endif %}<script> |
||||
EXPO.exposition.list.init({ |
||||
note:{ |
||||
wrapClass:'note-wrap', |
||||
wrapDisabledClass:'note-wrap-disabled', |
||||
buttonClass:'note-button', |
||||
inputClass:'note-text' |
||||
}, |
||||
addCalendarText:"{% trans 'В расписание' %}", |
||||
removeCalendarText:"{% trans 'Из расписания' %}" |
||||
}); |
||||
</script> |
||||
{% endblock %} |
||||
@ -1,115 +1,106 @@ |
||||
{% load static %} |
||||
{% load i18n %} |
||||
{% load template_filters %} |
||||
|
||||
|
||||
<ul class="cat-list cl-exhibitions"> |
||||
|
||||
{% for result in query %} |
||||
|
||||
<li class="cl-item {% if result.object.canceled %}canceled{% endif %}"> |
||||
<div class="cl-item-wrap clearfix"> |
||||
<a href="{{ result.object.get_permanent_url }}"> |
||||
{% if result.object.canceled %} |
||||
<div class="cancel"></div> |
||||
{% else %} |
||||
{% if result.object.expohit %} |
||||
<div class="hit"></div> |
||||
{% endif %} |
||||
{% endif %} |
||||
{% for result in query %} |
||||
<li class="cl-item {% if result.object.canceled %}canceled{% endif %}"> |
||||
<div class="cl-item-wrap clearfix"> |
||||
<a href="{{ result.object.get_permanent_url }}"> |
||||
{% if result.object.canceled %} |
||||
<div class="cancel"></div> |
||||
{% else %} |
||||
{% if result.object.expohit %} |
||||
<div class="hit"></div> |
||||
{% endif %} |
||||
{% endif %} |
||||
<div class="cli-pict"> |
||||
{% with obj=result.object %} |
||||
{% include 'client/includes/show_logo.html' %} |
||||
{% endwith %} |
||||
</div> |
||||
{% with obj=result.object %} |
||||
{% include 'client/includes/show_logo.html' %} |
||||
{% endwith %} |
||||
</div> |
||||
</a> |
||||
<div class="cli-info"> |
||||
<div class="cli-top clearfix"> |
||||
{% if result.object.quality_label.ufi.is_set %} |
||||
<div class="cli-approved"> |
||||
<img src="{% static 'client/img/approved-logo.png' %}" alt="" title="Approved Event" /> |
||||
</div> |
||||
{% endif %} |
||||
<header> |
||||
<div class="cli-title"><a href="{{ result.object.get_permanent_url }}">{{ result.object.name|safe }}</a></div> |
||||
</header> |
||||
<div class="cli-descr"> |
||||
|
||||
{{ result.object.main_title|safe }} |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="cli-bot clearfix"> |
||||
|
||||
<div class="cli-date"> |
||||
{% with obj=result.object %} |
||||
{% include 'client/includes/show_date_block.html' %} |
||||
{% endwith %} |
||||
</div> |
||||
{% if result.object.country %} |
||||
<div class="cli-place"> |
||||
<a href="#">{{ result.object.country }}</a>, <a href="#">{{ result.object.city }}</a>, |
||||
|
||||
{% if result.object.place %} |
||||
<a href="{{ result.object.place.get_permanent_url }}">{{ result.object.place }}</a> |
||||
{% endif %} |
||||
</div> |
||||
{% endif %} |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="cli-buttons clearfix"> |
||||
<div class="cli-m-buttons"> |
||||
{% include 'client/includes/exposition/services.html' with obj=result.object %} |
||||
{% include 'client/includes/calendar_button.html' with obj=result.object %} |
||||
|
||||
<div class="cli-info"> |
||||
<div class="cli-top clearfix"> |
||||
{% if result.object.quality_label.ufi.is_set %} |
||||
<div class="cli-approved"> |
||||
<img src="{% static 'client/img/approved-logo.png' %}" alt="" title="Approved Event" /> |
||||
</div> |
||||
{% endif %} |
||||
<header> |
||||
<div class="cli-title"><a href="{{ result.object.get_permanent_url }}">{{ result.object.name|safe }}</a></div> |
||||
</header> |
||||
<div class="cli-descr"> |
||||
{{ result.object.main_title|safe }} |
||||
</div> |
||||
</div> |
||||
<div class="cli-bot clearfix"> |
||||
<div class="cli-date"> |
||||
{% with obj=result.object %} |
||||
{% include 'client/includes/show_date_block.html' %} |
||||
{% endwith %} |
||||
</div> |
||||
{% if result.object.country %} |
||||
<div class="cli-place"> |
||||
<a href="#">{{ result.object.country }}</a>, <a href="#">{{ result.object.city }}</a>, |
||||
{% if result.object.place %} |
||||
<a href="{{ result.object.place.get_permanent_url }}">{{ result.object.place }}</a> |
||||
{% endif %} |
||||
</div> |
||||
{% endif %} |
||||
</div> |
||||
</div> |
||||
<div class="cli-buttons clearfix"> |
||||
<div class="cli-m-buttons"> |
||||
{% include 'client/includes/exposition/services.html' with obj=result.object %} |
||||
{% include 'client/includes/calendar_button.html' with obj=result.object %} |
||||
<div class="{% if request.user.is_authenticated%}note-wrap{% else %}note-wrap-disabled{% endif %}"> |
||||
{% with note=result.object|note_by_user:request.user %} |
||||
<a class="button green icon-note {% if note %}active{% endif %} note-button" href="/expo/add-note/{{ result.object.url }}/">{% trans 'заметка' %}</a> |
||||
<div class="note-overlay"> |
||||
<form action=""> |
||||
<textarea name="note_text" class="note-text"> {{ note }}</textarea> |
||||
</form> |
||||
</div> |
||||
{% endwith %} |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="cli-s-buttons"> |
||||
{% include 'client/buttons/booking_button.html' with object=result.object %} |
||||
</div> |
||||
</div> |
||||
</div> |
||||
|
||||
<footer class="clearfix"> |
||||
<div class="cli-stats"> |
||||
{% if result.object.visitors %} |
||||
<span class="visitors" title="Посетители">{{ result.object.visitors }}</span> |
||||
{% endif %} |
||||
{% if result.object.members %} |
||||
<span class="participants" title="Участники">{{ result.object.members }}</span> |
||||
{% endif %} |
||||
</div> |
||||
<div class="cli-tags"> |
||||
{% include 'client/includes/exposition/tags.html' with obj=result.object %} |
||||
</div> |
||||
</footer> |
||||
</li> |
||||
{% endfor %} |
||||
{% with note=result.object|note_by_user:request.user %} |
||||
<a class="button green icon-note {% if note %}active{% endif %} note-button" href="/expo/add-note/{{ result.object.url }}/">{% trans 'заметка' %}</a> |
||||
<div class="note-overlay"> |
||||
<form action=""> |
||||
<textarea name="note_text" class="note-text"> {{ note }}</textarea> |
||||
</form> |
||||
</div> |
||||
{% endwith %} |
||||
</div> |
||||
</div> |
||||
<div class="cli-s-buttons"> |
||||
{% include 'client/buttons/booking_button.html' with object=result.object %} |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<footer class="clearfix"> |
||||
<div class="cli-stats"> |
||||
{% if result.object.visitors %} |
||||
<span class="visitors" title="Посетители">{{ result.object.visitors }}</span> |
||||
{% endif %} |
||||
{% if result.object.members %} |
||||
<span class="participants" title="Участники">{{ result.object.members }}</span> |
||||
{% endif %} |
||||
</div> |
||||
<div class="cli-tags"> |
||||
{% include 'client/includes/exposition/tags.html' with obj=result.object %} |
||||
</div> |
||||
</footer> |
||||
</li> |
||||
{% endfor %} |
||||
</ul> |
||||
|
||||
{% block scripts %} |
||||
<script src="{% static 'client/js' %}{% if debug %}/{% else %}_min/{% endif %}_modules/block.exposition.list{% if debug %}{% else %}.min{% endif %}.js"></script> |
||||
{% if request.GET.debug == '1' %} |
||||
<script src="{% static 'client/js/_modules/block.exposition.list.js' %}"></script> |
||||
{% else %} |
||||
<script src="{% static 'client/js_min/_modules/block.exposition.list.min.js' %}"></script> |
||||
{% endif %} |
||||
<script> |
||||
EXPO.exposition.list.init({ |
||||
note:{ |
||||
wrapClass:'note-wrap', |
||||
wrapDisabledClass:'note-wrap-disabled', |
||||
buttonClass:'note-button', |
||||
inputClass:'note-text' |
||||
}, |
||||
addCalendarText:"{% trans 'В расписание' %}", |
||||
removeCalendarText:"{% trans 'Из расписания' %}" |
||||
}); |
||||
EXPO.exposition.list.init({ |
||||
note:{ |
||||
wrapClass:'note-wrap', |
||||
wrapDisabledClass:'note-wrap-disabled', |
||||
buttonClass:'note-button', |
||||
inputClass:'note-text' |
||||
}, |
||||
addCalendarText:"{% trans 'В расписание' %}", |
||||
removeCalendarText:"{% trans 'Из расписания' %}" |
||||
}); |
||||
</script> |
||||
{% endblock %} |
||||
|
||||
@ -1,379 +1,345 @@ |
||||
{% load static %} |
||||
{% load i18n %} |
||||
{% load template_filters %} |
||||
|
||||
|
||||
{% block page_body %} |
||||
<div class="m-article"> |
||||
<div class="item-wrap expo-place-page clearfix"> |
||||
<aside> |
||||
<div class="m-article"> |
||||
<div class="item-wrap expo-place-page clearfix"> |
||||
<aside> |
||||
<div class="i-pict"> |
||||
{% include 'client/includes/show_logo.html' with obj=place %} |
||||
</div> |
||||
<!--<div class="i-rating">{{ place.rating }}</div>--> |
||||
{% include 'client/includes/show_logo.html' with obj=place %} |
||||
</div> |
||||
</aside> |
||||
|
||||
<div class="i-info"> |
||||
<div> |
||||
<div class="i-title"> |
||||
{{ place.name|safe }} |
||||
</div> |
||||
<div class="i-descr annotation-part"> |
||||
{{ place.description.strip|safe|linebreaks|truncatewords:20 }} |
||||
</div> |
||||
<a class="i-descr-readmore" href="javascript:void(0);">{% trans 'Далее...' %}</a> |
||||
<div class="i-descr full-part hidden" > |
||||
{{ place.description.strip|safe|linebreaks }} |
||||
</div> |
||||
{% if place.address %} |
||||
<div class="i-address map-opened"> |
||||
<header> |
||||
<div class="address"> |
||||
{{ place.adress }} |
||||
</div> |
||||
<div class="show-map"><a class="toggle-map" href="#">Раскрыть карту</a></div> |
||||
</header> |
||||
|
||||
<!--todo: открыть--> |
||||
<div class="i-map "> |
||||
<div class="close-map"><a class="toggle-map" href="#">Скрыть карту</a></div> |
||||
<div class="i-info"> |
||||
<div> |
||||
<div class="i-title"> |
||||
{{ place.name|safe }} |
||||
</div> |
||||
<div class="i-descr annotation-part"> |
||||
{{ place.description.strip|safe|linebreaks|truncatewords:20 }} |
||||
</div> |
||||
<a class="i-descr-readmore" href="javascript:void(0);">{% trans 'Далее...' %}</a> |
||||
<div class="i-descr full-part hidden" > |
||||
{{ place.description.strip|safe|linebreaks }} |
||||
</div> |
||||
{% if place.address %} |
||||
<div class="i-address map-opened"> |
||||
<header> |
||||
<div class="address"> |
||||
{{ place.adress }} |
||||
</div> |
||||
<div class="show-map"><a class="toggle-map" href="#">Раскрыть карту</a></div> |
||||
</header> |
||||
<div class="i-map "> |
||||
<div class="close-map"><a class="toggle-map" href="#">Скрыть карту</a></div> |
||||
<!-- позиция для карты задается в атрибуте data-coords --> |
||||
<div class="map-canvas" id="map-canvas" data-coords="{{ place.address.lat|stringformat:'f' }},{{ place.address.lng|stringformat:'f' }}" ></div> |
||||
</div> |
||||
</div> |
||||
{% else %} |
||||
<hr/> |
||||
{% endif %} |
||||
</div> |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="i-services"> |
||||
<div class="sect-title">Услуги</div> |
||||
<div class="is-wrap clearfix"> |
||||
<ul> |
||||
{% if place.bank %} |
||||
<li>{% trans 'Банк / банкоматы / обмен валюты' %}</li> |
||||
{% endif %} |
||||
{% if place.wifi %} |
||||
<li>Wi-Fi</li> |
||||
{% endif %} |
||||
{% if place.children_room %} |
||||
<li>{% trans 'Детская комната' %}</li> |
||||
{% endif %} |
||||
{% if place.disabled_service %} |
||||
<li>{% trans 'Сервис для инвалидов' %}</li> |
||||
{% endif %} |
||||
</ul> |
||||
<ul> |
||||
{% if place.conference_centre %} |
||||
<li>{% trans 'Конгресс-центр' %}</li> |
||||
{% endif %} |
||||
{% if place.business_centre %} |
||||
<li>{% trans 'Бизнес-центр' %}</li> |
||||
{% endif %} |
||||
{% if place.online_registration %} |
||||
<li>{% trans 'Онлайн-регистрация' %}</li> |
||||
{% endif %} |
||||
{% if place.cafe %} |
||||
<li>{% trans 'Кафе и рестораны' %}</li> |
||||
{% endif %} |
||||
</ul> |
||||
<ul> |
||||
{% if place.terminals %} |
||||
<li>{% trans 'Информационные терминалы' %}</li> |
||||
{% endif %} |
||||
{% if place.parking %} |
||||
<li>{% trans 'Парковка' %}</li> |
||||
{% endif %} |
||||
{% if place.press_centre %} |
||||
<li>{% trans 'Пресс-центр' %}</li> |
||||
{% endif %} |
||||
{% if place.mobile_application %} |
||||
<li>{% trans 'Мобильное приложение' %}</li> |
||||
{% endif %} |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
<hr /> |
||||
{% if place.photogallery %} |
||||
{% with photos=place.photogallery.photos.all|slice:"5" %} |
||||
<div class="i-photo-slides"> |
||||
<div class="sect-title">{% trans 'Фотогалерея' %}</div> |
||||
<div id="ps-photo-gallery" class="ps-photo-gallery swiper-container"> |
||||
<ul class="swiper-wrapper"> |
||||
{% for photo in photos %} |
||||
<li class="swiper-slide"> |
||||
<img src="{{ photo.get_display_url }}" alt="" /> |
||||
</li> |
||||
{% endfor %} |
||||
</ul> |
||||
<div class="re-controls"> |
||||
<a class="prev" href="#"><</a> |
||||
<a class="next" href="#">></a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
{% endwith %} |
||||
{% endif %} |
||||
<div class="e-num-info"> |
||||
{% if place.total_area %} |
||||
<div class="eni-area-wrap"> |
||||
</div> |
||||
{% else %} |
||||
<hr/> |
||||
{% endif %} |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="i-services"> |
||||
<div class="sect-title">Услуги</div> |
||||
<div class="is-wrap clearfix"> |
||||
<ul> |
||||
{% if place.bank %} |
||||
<li>{% trans 'Банк / банкоматы / обмен валюты' %}</li> |
||||
{% endif %} |
||||
{% if place.wifi %} |
||||
<li>Wi-Fi</li> |
||||
{% endif %} |
||||
{% if place.children_room %} |
||||
<li>{% trans 'Детская комната' %}</li> |
||||
{% endif %} |
||||
{% if place.disabled_service %} |
||||
<li>{% trans 'Сервис для инвалидов' %}</li> |
||||
{% endif %} |
||||
</ul> |
||||
<ul> |
||||
{% if place.conference_centre %} |
||||
<li>{% trans 'Конгресс-центр' %}</li> |
||||
{% endif %} |
||||
{% if place.business_centre %} |
||||
<li>{% trans 'Бизнес-центр' %}</li> |
||||
{% endif %} |
||||
{% if place.online_registration %} |
||||
<li>{% trans 'Онлайн-регистрация' %}</li> |
||||
{% endif %} |
||||
{% if place.cafe %} |
||||
<li>{% trans 'Кафе и рестораны' %}</li> |
||||
{% endif %} |
||||
</ul> |
||||
<ul> |
||||
{% if place.terminals %} |
||||
<li>{% trans 'Информационные терминалы' %}</li> |
||||
{% endif %} |
||||
{% if place.parking %} |
||||
<li>{% trans 'Парковка' %}</li> |
||||
{% endif %} |
||||
{% if place.press_centre %} |
||||
<li>{% trans 'Пресс-центр' %}</li> |
||||
{% endif %} |
||||
{% if place.mobile_application %} |
||||
<li>{% trans 'Мобильное приложение' %}</li> |
||||
{% endif %} |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
<hr /> |
||||
{% if place.photogallery %} |
||||
{% with photos=place.photogallery.photos.all|slice:"5" %} |
||||
<div class="i-photo-slides"> |
||||
<div class="sect-title">{% trans 'Фотогалерея' %}</div> |
||||
<div id="ps-photo-gallery" class="ps-photo-gallery swiper-container"> |
||||
<ul class="swiper-wrapper"> |
||||
{% for photo in photos %} |
||||
<li class="swiper-slide"> |
||||
<img src="{{ photo.get_display_url }}" alt="" /> |
||||
</li> |
||||
{% endfor %} |
||||
</ul> |
||||
<div class="re-controls"> |
||||
<a class="prev" href="#"><</a> |
||||
<a class="next" href="#">></a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
{% endwith %} |
||||
{% endif %} |
||||
<div class="e-num-info"> |
||||
{% if place.total_area %} |
||||
<div class="eni-area-wrap"> |
||||
<div class="eni-title">{% trans 'Общая выставочная площадь' %}</div> |
||||
<div class="eni-area">{{ place.total_area|int_format }} м²</div> |
||||
</div> |
||||
{% endif %} |
||||
|
||||
</div> |
||||
{% endif %} |
||||
<div class="eni-areas clearfix"> |
||||
{% if place.closed_area %} |
||||
{% if place.closed_area %} |
||||
<div class="enis-col"> |
||||
<b>{{ place.closed_area|int_format }} {% trans 'м²' %}</b> |
||||
{% trans 'закрытая выставочная площадь' %} |
||||
</div> |
||||
{% endif %} |
||||
{% if place.open_area %} |
||||
{% endif %} |
||||
{% if place.open_area %} |
||||
<div class="enis-col"> |
||||
<b>{{ place.open_area|int_format }} {% trans 'м²' %}</b> |
||||
{% trans 'открытая выставочная площадь' %} |
||||
</div> |
||||
{% endif %} |
||||
</div> |
||||
{% endif %} |
||||
</div> |
||||
|
||||
<div class="eni-areas clearfix"> |
||||
<div class="enis-col"> |
||||
<ul> |
||||
{% for hall in place.halls.all %} |
||||
|
||||
{% if not forloop.counter|divisibleby:"2" %} |
||||
<li>{{ hall.name }} {% if hall.number %} №{{ hall.number }} {% endif %} — {{ hall.capacity }} м<sup>2</sup></sup></li> |
||||
{% endif %} |
||||
{% endfor %} |
||||
</ul> |
||||
|
||||
</div> |
||||
<div class="enis-col"> |
||||
<ul> |
||||
{% for hall in place.halls.all %} |
||||
{% if forloop.counter|divisibleby:"2" %} |
||||
<li>{{ hall.name }} {% if hall.number %} №{{ hall.number }} {% endif %} — {{ hall.capacity }} м<sup>2</sup></sup></li> |
||||
{% endif %} |
||||
{% endfor %} |
||||
|
||||
</ul> |
||||
</div> |
||||
</div> |
||||
{% if place.total_year_action %} |
||||
<div class="eni-areas stat clearfix"> |
||||
<div class="eni-areas clearfix"> |
||||
<div class="enis-col"> |
||||
<ul> |
||||
{% for hall in place.halls.all %} |
||||
{% if not forloop.counter|divisibleby:"2" %} |
||||
<li>{{ hall.name }} {% if hall.number %} №{{ hall.number }} {% endif %} — {{ hall.capacity }} м<sup>2</sup></sup></li> |
||||
{% endif %} |
||||
{% endfor %} |
||||
</ul> |
||||
</div> |
||||
<div class="enis-col"> |
||||
<ul> |
||||
{% for hall in place.halls.all %} |
||||
{% if forloop.counter|divisibleby:"2" %} |
||||
<li>{{ hall.name }} {% if hall.number %} №{{ hall.number }} {% endif %} — {{ hall.capacity }} м<sup>2</sup></sup></li> |
||||
{% endif %} |
||||
{% endfor %} |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
{% if place.total_year_action %} |
||||
<div class="eni-areas stat clearfix"> |
||||
<div class="eni-title"> |
||||
{% trans 'Ежегодно проводится' %} |
||||
|
||||
</div> |
||||
<div class="enis-col"> |
||||
{% if place.total_year_action.isdigit %} |
||||
{% ifequal LANGUAGE_CODE 'ru' %} |
||||
{% load pymorphy_tags %} |
||||
<b>{{ place.total_year_action }}</b> |
||||
{{ "событие"|plural:place.total_year_action }} |
||||
{% else %} |
||||
<b>{{ place.total_year_action }}</b> |
||||
{% trans 'событий' %} |
||||
{% endifequal %} |
||||
|
||||
{% else %} |
||||
<b>{{ place.total_year_action }}</b> |
||||
{% endif %} |
||||
{% if place.total_year_action.isdigit %} |
||||
{% ifequal LANGUAGE_CODE 'ru' %} |
||||
{% load pymorphy_tags %} |
||||
<b>{{ place.total_year_action }}</b> |
||||
{{ "событие"|plural:place.total_year_action }} |
||||
{% else %} |
||||
<b>{{ place.total_year_action }}</b> |
||||
{% trans 'событий' %} |
||||
{% endifequal %} |
||||
|
||||
{% else %} |
||||
<b>{{ place.total_year_action }}</b> |
||||
{% endif %} |
||||
</div> |
||||
|
||||
</div> |
||||
{% endif %} |
||||
</div> |
||||
{% endif %} |
||||
{% if place.foundation_year %} |
||||
<div class="eni-areas"> |
||||
|
||||
<div class="eni-founded">{% trans 'Основано в' %} <b>{{ place.foundation_year }}</b> {% trans 'году' %}</div> |
||||
|
||||
</div> |
||||
<div class="eni-areas"> |
||||
<div class="eni-founded">{% trans 'Основано в' %} <b>{{ place.foundation_year }}</b> {% trans 'году' %}</div> |
||||
</div> |
||||
{% endif %} |
||||
|
||||
</div> |
||||
{% if place.get_scheme %} |
||||
<hr /> |
||||
<div class="e-pv-container"> |
||||
<div class="sect-title">{% trans 'Схема павильонов' %}</div> |
||||
{% for scheme in place.get_scheme %} |
||||
|
||||
{% ifequal scheme.file_path.url|slice:"-3:" 'pdf' %} |
||||
<a href="{{ scheme.file_path.url }}">{% trans 'Схема в pdf' %}</a> |
||||
{% else %} |
||||
<div class="div-img-wrap"><img src="{{ scheme.file_path.url }}" alt="" /></div> |
||||
{% endifequal %} |
||||
|
||||
<hr/> |
||||
{% endfor %} |
||||
|
||||
</div> |
||||
{% endif %} |
||||
<div class="i-contacts clearfix"> |
||||
<div class="sect-title">{% trans 'Контактная информация' %}</div> |
||||
<div class="ic-wrap"> |
||||
<div class="ic-col"> |
||||
<div class="ic-addr">{{ place.adress }}</div> |
||||
<div class="ic-links"><a target="_blank" href="{{ place.web_page }}">{{ place.web_page }}</a></div> |
||||
</div> |
||||
|
||||
<div class="ic-col"> |
||||
<ul class="tels"> |
||||
{% if place.phone %} |
||||
<li>{{ place.phone|phone }} ({% trans 'телефон' %})</li> |
||||
{% endif %} |
||||
{% if place.fax %} |
||||
<li>{{ place.fax|phone }} ({% trans 'факс' %})</li> |
||||
{% endif %} |
||||
</ul> |
||||
</div> |
||||
{% if place.get_scheme %} |
||||
<hr /> |
||||
<div class="e-pv-container"> |
||||
<div class="sect-title">{% trans 'Схема павильонов' %}</div> |
||||
{% for scheme in place.get_scheme %} |
||||
{% ifequal scheme.file_path.url|slice:"-3:" 'pdf' %} |
||||
<a href="{{ scheme.file_path.url }}">{% trans 'Схема в pdf' %}</a> |
||||
{% else %} |
||||
<div class="div-img-wrap"><img src="{{ scheme.file_path.url }}" alt="" /></div> |
||||
{% endifequal %} |
||||
<hr/> |
||||
{% endfor %} |
||||
</div> |
||||
{% endif %} |
||||
<div class="i-contacts clearfix"> |
||||
<div class="sect-title">{% trans 'Контактная информация' %}</div> |
||||
<div class="ic-wrap"> |
||||
<div class="ic-col"> |
||||
<div class="ic-addr">{{ place.adress }}</div> |
||||
<div class="ic-links"><a target="_blank" href="{{ place.web_page }}">{{ place.web_page }}</a></div> |
||||
</div> |
||||
<div class="ic-col"> |
||||
<ul class="tels"> |
||||
{% if place.phone %} |
||||
<li>{{ place.phone|phone }} ({% trans 'телефон' %})</li> |
||||
{% endif %} |
||||
{% if place.fax %} |
||||
<li>{{ place.fax|phone }} ({% trans 'факс' %})</li> |
||||
{% endif %} |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
{% if place.events %} |
||||
<div class="i-events-list"> |
||||
<div class="sect-title">{% trans 'Список событий' %}</div> |
||||
<ul class="cat-list cl-exhibitions"> |
||||
{% for event in place.events %} |
||||
<li class="cl-item" data-link="#"> |
||||
<div class="cl-item-wrap clearfix"> |
||||
<a href="{{ event.get_permanent_url }}"> |
||||
{% if event.expohit %} |
||||
<span class="hit"></span> |
||||
{% endif %} |
||||
<div class="cli-pict"> |
||||
{% with obj=event %} |
||||
{% include 'show_logo.html' %} |
||||
{% endwith %} |
||||
</div> |
||||
</a> |
||||
<div class="cli-info"> |
||||
<div class="cli-top clearfix"> |
||||
<header> |
||||
<div class="cli-title"><a href="{{ event.get_permanent_url }}">{{ event.name|safe }}</a></div> |
||||
</header> |
||||
<div class="cli-bot clearfix"> |
||||
<div class="cli-date"> |
||||
{% with obj=event %} |
||||
{% include 'show_date_block.html' %} |
||||
{% endwith %} |
||||
</div> |
||||
<div class="cli-place"> |
||||
<a href="{{ event.country.get_permanent_url }}">{{ event.country }}</a>, <a href="{{ event.city.get_permanent_url }}">{{ event.city }}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="cli-buttons clearfix"> |
||||
<div class="cli-m-buttons"> |
||||
<div class="cli-services"> |
||||
<a class="button icon-sm" href="#">{% trans 'услуги' %}</a> |
||||
<div class="cli-services-sm"> |
||||
<ul> |
||||
{% for service in event.get_services %} |
||||
<li><a href="{{ service.get_permanent_url }}">{{ service.name }}</a></li> |
||||
{% endfor %} |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
<a class="button blue icon-calendar" href="{{ event.get_calendar_url }}">{% trans 'в расписание' %}</a> |
||||
<a class="button green icon-note" href="#">заметка</a> |
||||
</div> |
||||
<div class="cli-s-buttons"> |
||||
<a class="button blue2 lc" target="_blank" href="http://www.booking.com/searchresults.html?aid={{ book_aid }}&city={{ event.city.id }}">{% trans 'Лучшие цены на отели на' %} <i>Booking</i>.com</a> |
||||
</div> |
||||
|
||||
</div> |
||||
</div> |
||||
</div> |
||||
{% if place.events %} |
||||
<div class="i-events-list"> |
||||
<div class="sect-title">{% trans 'Список событий' %}</div> |
||||
<ul class="cat-list cl-exhibitions"> |
||||
{% for event in place.events %} |
||||
<li class="cl-item" data-link="#"> |
||||
<div class="cl-item-wrap clearfix"> |
||||
<a href="{{ event.get_permanent_url }}"> |
||||
{% if event.expohit %} |
||||
<span class="hit"></span> |
||||
{% endif %} |
||||
<div class="cli-pict"> |
||||
{% with obj=event %} |
||||
{% include 'show_logo.html' %} |
||||
{% endwith %} |
||||
</div> |
||||
</a> |
||||
|
||||
<div class="cli-info"> |
||||
<div class="cli-top clearfix"> |
||||
<header> |
||||
<div class="cli-title"><a href="{{ event.get_permanent_url }}">{{ event.name|safe }}</a></div> |
||||
</header> |
||||
|
||||
|
||||
<div class="cli-bot clearfix"> |
||||
<div class="cli-date"> |
||||
{% with obj=event %} |
||||
{% include 'show_date_block.html' %} |
||||
{% endwith %} |
||||
</div> |
||||
<div class="cli-place"> |
||||
<a href="{{ event.country.get_permanent_url }}">{{ event.country }}</a>, <a href="{{ event.city.get_permanent_url }}">{{ event.city }}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="cli-buttons clearfix"> |
||||
<div class="cli-m-buttons"> |
||||
<div class="cli-services"> |
||||
<a class="button icon-sm" href="#">{% trans 'услуги' %}</a> |
||||
<div class="cli-services-sm"> |
||||
<ul> |
||||
{% for service in event.get_services %} |
||||
<li><a href="{{ service.get_permanent_url }}">{{ service.name }}</a></li> |
||||
{% endfor %} |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
<a class="button blue icon-calendar" href="{{ event.get_calendar_url }}">{% trans 'в расписание' %}</a> |
||||
|
||||
<a class="button green icon-note" href="#">заметка</a> |
||||
|
||||
</div> |
||||
|
||||
<div class="cli-s-buttons"> |
||||
<a class="button blue2 lc" target="_blank" href="http://www.booking.com/searchresults.html?aid={{ book_aid }}&city={{ event.city.id }}">{% trans 'Лучшие цены на отели на' %} <i>Booking</i>.com</a> |
||||
</div> |
||||
|
||||
</div> |
||||
</div> |
||||
|
||||
<footer class="clearfix"> |
||||
</div> |
||||
</div> |
||||
<footer class="clearfix"> |
||||
<div class="cli-stats"> |
||||
{% if event.visitors %}<span class="visitors"> {{ event.visitors }}</span>{% endif %} |
||||
{% if event.members %}<span class="participants">{{ event.members }}</span>{% endif %} |
||||
</div> |
||||
|
||||
<div class="cli-tags"> |
||||
{% with obj=event %} |
||||
{% include 'client/includes/show_tags.html' %} |
||||
{% endwith %} |
||||
</div> |
||||
{% with obj=event %} |
||||
{% include 'client/includes/show_tags.html' %} |
||||
{% endwith %} |
||||
</div> |
||||
</footer> |
||||
{% endfor %} |
||||
</ul> |
||||
</div> |
||||
{% endif %} |
||||
<div class="m-article"> |
||||
{% include 'client/includes/booking_block.html' with city=place.city place=place %} |
||||
</div> |
||||
{% if place.get_nearest_places %} |
||||
<div class="e-cat"> |
||||
<div class="sect-title">{% trans 'Ближайшие выставочные центры' %}</div> |
||||
<ul class="cat-list cl-places"> |
||||
{% for pl in place.get_nearest_places %} |
||||
<li class="cl-item"> |
||||
<div class="cl-item-wrap clearfix"> |
||||
<a href="{{ pl.get_permanent_url }}"> |
||||
<div class="cli-pict"> |
||||
{% include 'show_logo.html' with obj=pl %} |
||||
</div> |
||||
</a> |
||||
<div class="cli-info"> |
||||
<div class="cli-top clearfix"> |
||||
<header> |
||||
<div class="cli-title"> |
||||
<a href="{{ pl.get_permanent_url }}"> {{ pl.name|safe }}</a> |
||||
</div> |
||||
<!--<div class="cli-rate">{{ pl.rating }}</div>--> |
||||
</header> |
||||
<div class="cli-descr">{{ pl.get_type }}</div> |
||||
|
||||
|
||||
{% endfor %} |
||||
</ul> |
||||
</div> |
||||
{% endif %} |
||||
<div class="m-article"> |
||||
{% include 'client/includes/booking_block.html' with city=place.city place=place %} |
||||
</div> |
||||
|
||||
{% if place.get_nearest_places %} |
||||
<div class="e-cat"> |
||||
<div class="sect-title">{% trans 'Ближайшие выставочные центры' %}</div> |
||||
<ul class="cat-list cl-places"> |
||||
{% for pl in place.get_nearest_places %} |
||||
|
||||
<li class="cl-item"> |
||||
<div class="cl-item-wrap clearfix"> |
||||
<a href="{{ pl.get_permanent_url }}"> |
||||
<div class="cli-pict"> |
||||
{% include 'show_logo.html' with obj=pl %} |
||||
</div> |
||||
</a> |
||||
|
||||
<div class="cli-info"> |
||||
<div class="cli-top clearfix"> |
||||
<header> |
||||
<div class="cli-title"> |
||||
<a href="{{ pl.get_permanent_url }}"> {{ pl.name|safe }}</a> |
||||
</div> |
||||
<!--<div class="cli-rate">{{ pl.rating }}</div>--> |
||||
</header> |
||||
<div class="cli-descr">{{ pl.get_type }}</div> |
||||
|
||||
</div> |
||||
<div class="cli-bot clearfix"> |
||||
{% if pl.total_area %} |
||||
<div class="cli-dim">{{ pl.total_area }}</div> |
||||
{% endif %} |
||||
<div class="cli-place"> |
||||
<a href="{{ pl.country.get_permanent_url }}">{{ pl.country }}</a>, <a href="{{ pl.city.get_permanent_url }}">{{ pl.city }}</a>, |
||||
<a href="{{ pl.get_permanent_url }}">{{ pl.adress }}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</li> |
||||
{% endfor %} |
||||
</ul> |
||||
</div> |
||||
{% endif %} |
||||
|
||||
</div> |
||||
<div class="cli-bot clearfix"> |
||||
{% if pl.total_area %} |
||||
<div class="cli-dim">{{ pl.total_area }}</div> |
||||
{% endif %} |
||||
<div class="cli-place"> |
||||
<a href="{{ pl.country.get_permanent_url }}">{{ pl.country }}</a>, <a href="{{ pl.city.get_permanent_url }}">{{ pl.city }}</a>, |
||||
<a href="{{ pl.get_permanent_url }}">{{ pl.adress }}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</li> |
||||
{% endfor %} |
||||
</ul> |
||||
</div> |
||||
{% endif %} |
||||
{% endblock %} |
||||
{% block scripts %} |
||||
{% if request.GET.debug == '1' %} |
||||
<script src="{% static 'client/js/_modules/page.place.object.js' %}"></script> |
||||
<!--<script src="{% static 'client/js' %}{% if debug %}/{% else %}_min/{% endif %}_modules/page.place.object{% if debug %}{% else %}.min{% endif %}.js"></script>--> |
||||
{% else %} |
||||
<script src="{% static 'client/js_min/_modules/page.place.object.min.js' %}"></script> |
||||
{% endif %} |
||||
<script> |
||||
EXPO.place.object.init({ |
||||
article:{ |
||||
class:'i-info', |
||||
cutLength:1000, |
||||
annotationClass:'annotation-part', |
||||
fullPartClass:'full-part', |
||||
readMoreClass:'i-descr-readmore' |
||||
} |
||||
}); |
||||
EXPO.place.object.init({ |
||||
article:{ |
||||
class:'i-info', |
||||
cutLength:1000, |
||||
annotationClass:'annotation-part', |
||||
fullPartClass:'full-part', |
||||
readMoreClass:'i-descr-readmore' |
||||
} |
||||
}); |
||||
</script> |
||||
{% endblock %} |
||||
|
After Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 5.8 KiB After Width: | Height: | Size: 3.0 KiB |
|
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 4.0 KiB After Width: | Height: | Size: 2.6 KiB |
|
After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 1.7 KiB |
|
After Width: | Height: | Size: 2.5 KiB |
|
After Width: | Height: | Size: 2.9 KiB |
@ -1 +1 @@ |
||||
var EXPO=EXPO||{};EXPO.profile=EXPO.profile||{},EXPO.profile.calendar?console.warn("WARNING: EXPO.profile.calendar is already defined!"):EXPO.profile.calendar=function(){var t=(EXPO.common,{});return t.opt={},$(function(){$("#btn_delete").on("click",function(t){t.preventDefault();var e=$("input[name=expo]:checkbox:checked").map(function(){return $(this).val()}).get(),s=$("input[name=conf]:checkbox:checked").map(function(){return $(this).val()}).get(),o=$("input[name=seminar]:checkbox:checked").map(function(){return $(this).val()}).get(),l=$("input[name=webinar]:checkbox:checked").map(function(){return $(this).val()}).get(),n={expo:JSON.stringify(e),conf:JSON.stringify(s),seminar:JSON.stringify(o),webinar:JSON.stringify(l)};$.get("/profile/calendar/remove/",n,function(t){t.success&&location.reload()})})}),t.init=function(t){$.extend(this.opt,t);var e=this,s=$("#"+this.opt.scrollBoxId),o=$("#"+this.opt.calenadrId),l=(o.find("td."+this.opt.currentDayClass).index()*this.opt.cellWidth,$("#"+this.opt.scrollLeftId)),n=$("#"+this.opt.scrollRightId),c=$("."+this.opt.noEventsClass),i=$("."+this.opt.calendarToggleClass),r=this.opt.cellWidth*this.opt.cellsToScroll,a=function(){var t,s,o=0,l=0,n=e.opt.cellWidth,c=$("#"+e.opt.calenadrId),i=c.find("."+e.opt.daysClass+" td."+e.opt.currentDayClass).index(),r=e.opt.cellsToScroll,a=c.find("."+e.opt.daysClass+" td").length;return i>0?(i++,t=a/r,s=a/i,l=t-Math.floor(s),e.currentDay=i,l?(l--,o=r*l*n):o=0):(e.currentDay=0,o=0),o};this.$leftScroll=l,this.$rightScroll=n,this.currentOffset=a(),this.scrollStep=r,this.$scrollBox=s,this.$messages=[],this.stepWidth=e.opt.cellsToScroll*e.opt.cellWidth,$(function(){c.each(function(){$(this).attr("colspan")&&1!=$(this).attr("colspan")?$(this).width()>e.stepWidth&&e.$messages.push($(".message",$(this)).width(e.stepWidth).css({marginLeft:e.currentOffset+"px"})):$(this).find("."+e.opt.eventWrapClass).addClass("small")}),$("."+e.opt.eventsClass+":even").addClass("grey")}),$(window).load(function(){e.calendarWidth=e.opt.cellWidth*o.find("."+e.opt.daysClass+" td").length,s.mCustomScrollbar({axis:"y",horizontalScroll:!0,setLeft:"-"+e.currentOffset+"px",mouseWheel:{enable:!1},scrollButtons:{enable:!1},contentTouchScroll:!1,scrollInertia:1e3,timeout:0,advanced:{autoScrollOnFocus:!1,updateOnContentResize:!1,updateOnBrowserResize:!1},keyboard:{enable:!1},callbacks:{onScroll:function(){e.$leftScroll.off("click").one("click",function(){e.scrollLeft(e)}),e.$rightScroll.off("click").one("click",function(){e.scrollRight(e)})}}}),l.one("click",function(){e.scrollLeft(e)}),n.one("click",function(){e.scrollRight(e)})}),i.on("click",function(){var t=$(this),e=t.closest(".ep-sect"),s=e.children("div.ep-sect-body");return e.hasClass("eps-opened")?(n.hide(),l.hide(),s.stop().animate({opacity:0},300,function(){e.removeClass("eps-opened")})):(n.show(),l.show(),s.stop().animate({opacity:1},300,function(){e.addClass("eps-opened")})),!1})},t.scrollRight=function(t){return t||(t=this),t.currentOffset+t.stepWidth<t.calendarWidth&&(t.currentOffset+=t.scrollStep,console.log("!!! right scroll fired!"),t.$scrollBox.mCustomScrollbar("scrollTo","-="+t.scrollStep),t.offsetMessages()),!1},t.scrollLeft=function(t){return t||(t=this),t.currentOffset>=t.stepWidth&&(t.currentOffset-=t.scrollStep,console.log("!!! left scroll fired!"),t.$scrollBox.mCustomScrollbar("scrollTo","+="+t.scrollStep),t.offsetMessages(t)),!1},t.offsetMessages=function(t){t||(t=this);for(var e=0;e<t.$messages.length;e++){var s=t.$messages[e].parent().width(),o=parseInt(t.$messages[e].parent().offset().left,10);o?o-=312:o+=312,s>t.stepWidth&&0>o&&t.$messages[e].css({marginLeft:Math.abs(o+t.stepWidth)+"px"})}},t}(); |
||||
var EXPO=EXPO||{};EXPO.profile=EXPO.profile||{},EXPO.profile.calendar?console.warn("WARNING: EXPO.profile.calendar is already defined!"):EXPO.profile.calendar=function(){var t=(EXPO.common,{});return t.opt={},$(function(){$("#btn_delete").on("click",function(t){t.preventDefault();var e=$("input[name=expo]:checkbox:checked").map(function(){return $(this).val()}).get(),s=$("input[name=conf]:checkbox:checked").map(function(){return $(this).val()}).get(),o=$("input[name=seminar]:checkbox:checked").map(function(){return $(this).val()}).get(),l=$("input[name=webinar]:checkbox:checked").map(function(){return $(this).val()}).get(),n={expo:JSON.stringify(e),conf:JSON.stringify(s),seminar:JSON.stringify(o),webinar:JSON.stringify(l)};$.get("/profile/calendar/remove/",n,function(t){t.success&&location.reload()})})}),t.init=function(t){$.extend(this.opt,t);var e=this,s=$("#"+this.opt.scrollBoxId),o=$("#"+this.opt.calenadrId),l=(o.find("td."+this.opt.currentDayClass).index()*this.opt.cellWidth,$("#"+this.opt.scrollLeftId)),n=$("#"+this.opt.scrollRightId),c=$("."+this.opt.noEventsClass),i=$("."+this.opt.calendarToggleClass),r=this.opt.cellWidth*this.opt.cellsToScroll,a=function(){var t,s,o=0,l=0,n=e.opt.cellWidth,c=$("#"+e.opt.calenadrId),i=c.find("."+e.opt.daysClass+" td."+e.opt.currentDayClass).index(),r=e.opt.cellsToScroll,a=c.find("."+e.opt.daysClass+" td").length;return i>0?(i++,t=a/r,s=a/i,l=Math.floor(t)-Math.floor(s),e.currentDay=i,o=l?r*l*n:0):(e.currentDay=0,o=0),o};this.$leftScroll=l,this.$rightScroll=n,this.currentOffset=a(),this.scrollStep=r,this.$scrollBox=s,this.$messages=[],this.stepWidth=e.opt.cellsToScroll*e.opt.cellWidth,$(function(){c.each(function(){var t=parseInt($(this).offset().left,10),s=$(".message",$(this));t?t-=312:t+=312,$(this).attr("colspan")&&1!=$(this).attr("colspan")?$(this).width()>e.stepWidth&&(s.width(e.stepWidth),0>t&&s.css({marginLeft:Math.abs(t+e.stepWidth)+"px"}),e.$messages.push(s)):$(this).find("."+e.opt.eventWrapClass).addClass("small")}),$("."+e.opt.eventsClass+":even").addClass("grey")}),$(window).load(function(){e.calendarWidth=e.opt.cellWidth*o.find("."+e.opt.daysClass+" td").length,s.mCustomScrollbar({axis:"y",horizontalScroll:!0,setLeft:"-"+e.currentOffset+"px",mouseWheel:{enable:!1},scrollButtons:{enable:!1},contentTouchScroll:!1,scrollInertia:1e3,timeout:0,advanced:{autoScrollOnFocus:!1,updateOnContentResize:!1,updateOnBrowserResize:!1},keyboard:{enable:!1},callbacks:{onScroll:function(){e.$leftScroll.off("click").one("click",function(){e.scrollLeft(e)}),e.$rightScroll.off("click").one("click",function(){e.scrollRight(e)})}}}),e.$leftScroll.one("click",function(){e.scrollLeft(e)}),e.$rightScroll.one("click",function(){e.scrollRight(e)})}),i.on("click",function(){var t=$(this),e=t.closest(".ep-sect"),s=e.children("div.ep-sect-body");return e.hasClass("eps-opened")?(n.hide(),l.hide(),s.stop().animate({opacity:0},300,function(){e.removeClass("eps-opened")})):(n.show(),l.show(),s.stop().animate({opacity:1},300,function(){e.addClass("eps-opened")})),!1})},t.scrollRight=function(t){return t||(t=this),t.currentOffset+t.stepWidth<t.calendarWidth?(t.currentOffset+=t.scrollStep,console.log("!!! right scroll fired!"),t.$scrollBox.mCustomScrollbar("scrollTo","-="+t.scrollStep),t.offsetMessages()):t.$rightScroll.one("click",function(){t.scrollRight(t)}),!1},t.scrollLeft=function(t){return t||(t=this),t.currentOffset>=t.stepWidth?(t.currentOffset-=t.scrollStep,console.log("!!! left scroll fired!"),t.$scrollBox.mCustomScrollbar("scrollTo","+="+t.scrollStep),t.offsetMessages(t)):t.$leftScroll.one("click",function(){t.scrollLeft(t)}),!1},t.offsetMessages=function(t){t||(t=this);for(var e=0;e<t.$messages.length;e++){var s=t.$messages[e].parent().width(),o=parseInt(t.$messages[e].parent().offset().left,10);o?o-=312:o+=312,s>t.stepWidth&&0>o&&t.$messages[e].css({marginLeft:Math.abs(o+t.stepWidth)+"px"})}},t}(); |
||||