events not found modal

remotes/origin/HEAD
ya_dim4ik 9 years ago
parent 1150faab9f
commit aa9b2447ba
  1. 20
      static/client/css/main.css
  2. 2
      static/client/css_min/main.min.css
  3. 12
      static/client/js/scripts.js
  4. 12
      static/client/js/vendor.js
  5. 2
      static/client/js_min/vendor.min.js
  6. 242
      templates/client/includes/conference/conference_list.html
  7. 280
      templates/client/includes/exposition/exposition_list.html
  8. 9
      templates/client/includes/reverseorder_warning.html

@ -14304,3 +14304,23 @@ h1 .preview_toggle:hover{
background-color: #ef3976; background-color: #ef3976;
color: #fff; color: #fff;
} }
.modal_not_found{
display: none;
}
.modal_not_found_body{
max-width: 620px;
padding: 20px 20px 10px;
font-family: dindisplay_pro, sans-serif;
font-size: 18px;
line-height: 1.5;
}
.modal_not_found_body h3{
font-size: 32px;
line-height: 35px;
color: #f60;
font-weight: 100;
margin: 0 0 15px;
}

File diff suppressed because one or more lines are too long

@ -216,7 +216,7 @@ $(document).ready(function () {
$.fancybox.close(); $.fancybox.close();
submit_search_form(); submit_search_form();
}) });
$('#filter_form_wraper').on('click', '.filter_block_label', function(event) { $('#filter_form_wraper').on('click', '.filter_block_label', function(event) {
@ -247,11 +247,9 @@ $(document).ready(function () {
}); });
$(window).resize(function () { $(window).resize(function () {
$("div.ht-main_1").each(function () { $("div.ht-main_1").each(function () {
$(this).width($('div.serv-links').width()); $(this).width($('div.serv-links').width());
}); });
}); });
@ -259,6 +257,7 @@ $(document).ready(function () {
$("#large img").hide().attr({"src": $(this).attr("href"), "title": $("> img", this).attr("title")}); $("#large img").hide().attr({"src": $(this).attr("href"), "title": $("> img", this).attr("title")});
return false; return false;
}); });
$("#large>img").load(function(){$("#large>img:hidden").fadeIn("slow")}); $("#large>img").load(function(){$("#large>img:hidden").fadeIn("slow")});
@ -319,6 +318,9 @@ $(document).ready(function () {
$('.new_article').toggleClass('hidden'); $('.new_article').toggleClass('hidden');
}); });
if ($('#message-not-found').length){
$.fancybox.open({
href: '#message-not-found'
})
}
}); });

@ -5076,7 +5076,7 @@ $(document).ready(function () {
$.fancybox.close(); $.fancybox.close();
submit_search_form(); submit_search_form();
}) });
$('#filter_form_wraper').on('click', '.filter_block_label', function(event) { $('#filter_form_wraper').on('click', '.filter_block_label', function(event) {
@ -5107,11 +5107,9 @@ $(document).ready(function () {
}); });
$(window).resize(function () { $(window).resize(function () {
$("div.ht-main_1").each(function () { $("div.ht-main_1").each(function () {
$(this).width($('div.serv-links').width()); $(this).width($('div.serv-links').width());
}); });
}); });
@ -5119,6 +5117,7 @@ $(document).ready(function () {
$("#large img").hide().attr({"src": $(this).attr("href"), "title": $("> img", this).attr("title")}); $("#large img").hide().attr({"src": $(this).attr("href"), "title": $("> img", this).attr("title")});
return false; return false;
}); });
$("#large>img").load(function(){$("#large>img:hidden").fadeIn("slow")}); $("#large>img").load(function(){$("#large>img:hidden").fadeIn("slow")});
@ -5179,8 +5178,11 @@ $(document).ready(function () {
$('.new_article').toggleClass('hidden'); $('.new_article').toggleClass('hidden');
}); });
if ($('#message-not-found').length){
$.fancybox.open({
href: '#message-not-found'
})
}
}); });
var Base64 = { var Base64 = {

File diff suppressed because one or more lines are too long

@ -1,118 +1,134 @@
{% load static %} {% load static %}
{% load i18n %} {% load i18n %}
{% load template_filters %} {% load template_filters %}
{% with objects=object_list %} {% with objects=object_list %}
{% if objects %} {% if objects %}
{% include 'client/includes/banners/tops.html' %} {% include 'client/includes/banners/tops.html' %}
<ul class="cat-list cl-exhibitions"> <ul class="cat-list cl-exhibitions">
{% for obj in objects %} {% for obj in objects %}
<li class="cl-item {% if obj.canceled %}canceled{% endif %}" data-slug="{{ obj.url }}"> <li class="cl-item {% if obj.canceled %}canceled{% endif %}" data-slug="{{ obj.url }}">
<div class="cl-item-wrap clearfix"> <div class="cl-item-wrap clearfix">
<a target="_blank" href="{{ obj.get_permanent_url }}"> <a target="_blank" href="{{ obj.get_permanent_url }}">
{% if obj.canceled %} {% if obj.canceled %}
<div class="cancel"></div> <div class="cancel"></div>
{% else %} {% else %}
{% if obj.expohit %} {% if obj.expohit %}
<div class="hit"></div> <div class="hit"></div>
{% endif %} {% endif %}
{% endif %}
<div class="cli-pict">
{% 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.rsva.is_set %}
<div class="cli-approved">
<img width="52" height="42" src="{% static 'client/img/rsva.jpg' %}" alt="" title="Approved Event" />
</div>
{% endif %} {% endif %}
{% if obj.quality_label.exporating.is_set %}
<div class="cli-approved"> <div class="cli-pict">
<img width="52" height="42" src="{% static 'client/img/exporating_logo.png' %}" alt="" title="Approved Event" /> {% with obj=obj %}
{% include 'client/includes/show_logo.html' %}
{% endwith %}
</div> </div>
{% endif %} </a>
{% if obj.quality_label.ufi.is_set %}
<div class="cli-approved"> <div class="cli-info">
<img width="52" height="42" src="{% static 'client/img/approved-logo.png' %}" alt="" title="Approved Event" /> <div class="cli-top clearfix">
{% if obj.quality_label.rsva.is_set %}
<div class="cli-approved">
<img width="52" height="42" src="{% static 'client/img/rsva.jpg' %}" alt="" title="Approved Event" />
</div>
{% endif %}
{% if obj.quality_label.exporating.is_set %}
<div class="cli-approved">
<img width="52" height="42" src="{% static 'client/img/exporating_logo.png' %}" alt="" title="Approved Event" />
</div>
{% endif %}
{% if obj.quality_label.ufi.is_set %}
<div class="cli-approved">
<img width="52" height="42" src="{% static 'client/img/approved-logo.png' %}" alt="" title="Approved Event" />
</div>
{% endif %}
<header>
<div class="cli-title"><a target="_blank" href="{{ obj.get_permanent_url }}">{{ obj.name|safe }}</a></div>
</header>
<div class="cli-descr">
{{ obj.main_title|safe }}
</div>
</div> </div>
{% endif %}
<header> <div class="cli-bot clearfix">
<div class="cli-title"><a target="_blank" href="{{ obj.get_permanent_url }}">{{ obj.name|safe }}</a></div> <div class="cli-date">
</header> {% with obj=obj %}
<div class="cli-descr"> {% include 'client/includes/show_date_block.html' %}
{{ obj.main_title|safe }} {% 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> </div>
<div class="cli-bot clearfix"> <div class="cli-buttons clearfix">
<div class="cli-date"> <div class="cli-m-buttons">
{% with obj=obj %} {% include 'client/includes/exposition/services.html' with obj=obj %}
{% include 'client/includes/show_date_block.html' %} {% include 'client/includes/calendar_button.html' with obj=obj%}
{% endwith %}
</div> <div class="{% if request.user.is_authenticated%}note-wrap{% else %}note-wrap-disabled{% endif %}">
{% if obj.country %} {% with note=obj|note_by_user:request.user %}
<div class="cli-place"> <a class="button green icon-note {% if note %}active{% endif %} note-button" href="/conference/add-note/{{ obj.url }}/">{% trans 'заметка' %}</a>
<a href="{{ obj.catalog }}country/{{ obj.country.url }}/">{{ obj.country }}</a>, <a href="{{ obj.catalog }}city/{{ obj.city.url }}/">{{ obj.city }}</a> <div class="note-overlay">
{% if obj.place %} <form action="">
, <a href="/places/{{ obj.place.url }}/">{{ obj.place }}</a> <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/conference/{{ obj.url }}/">{% trans 'изменить' %}</a>
</div>
{% endif %} {% endif %}
<div></div>
</div>
<div class="cli-s-buttons">
{% include 'client/buttons/booking_button.html' with object=obj %}
</div> </div>
{% endif %}
</div> </div>
</div> </div>
<div class="cli-buttons clearfix">
<div class="cli-m-buttons"> <footer class="clearfix">
{% include 'client/includes/exposition/services.html' with obj=obj %} <div class="cli-stats">
{% include 'client/includes/calendar_button.html' with obj=obj%} {% if obj.visitors %}
<div class="{% if request.user.is_authenticated%}note-wrap{% else %}note-wrap-disabled{% endif %}"> <span class="visitors" title="Посетители">{{ obj.visitors }}</span>
{% with note=obj|note_by_user:request.user %} {% endif %}
<a class="button green icon-note {% if note %}active{% endif %} note-button" href="/conference/add-note/{{ obj.url }}/">{% trans 'заметка' %}</a>
<div class="note-overlay"> {% if obj.members %}
<form action=""> <span class="participants" title="Участники">{{ obj.members }}</span>
<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/conference/{{ obj.url }}/">{% trans 'изменить' %}</a>
</div>
{% endif %} {% endif %}
<div></div>
</div> </div>
<div class="cli-s-buttons">
{% include 'client/buttons/booking_button.html' with object=obj %} <div class="cli-tags">
{% include 'client/includes/exposition/tags.html' with obj=obj %}
</div> </div>
</div> </footer>
</div> </li>
<footer class="clearfix">
<div class="cli-stats"> {% if forloop.counter == 5 or objects|length < 5 %}
{% if obj.visitors %} {% include 'client/includes/banners/catalog_inner_2.html' %}
<span class="visitors" title="Посетители">{{ obj.visitors }}</span> {% endif %}
{% 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>
{% if forloop.counter == 5 or objects|length < 5 %}
{% include 'client/includes/banners/catalog_inner_2.html' %}
{% endif %}
{% if forloop.counter == 10 %}
{% include 'client/includes/banners/catalog_inner.html' %}
{%endif %}
{% endfor %}
{% if forloop.counter == 10 %}
{% include 'client/includes/banners/catalog_inner.html' %}
{%endif %}
{% endfor %}
</ul> </ul>
{% else %} {% else %}
<p class="message-not-found"> <p class="message-not-found">
<span class="message"> <span class="message">
@ -121,22 +137,24 @@
</p> </p>
{% endif %} {% endif %}
{% endwith %} {% endwith %}
{% block scripts %} {% block scripts %}
{% if request.GET.debug == '1' %} {% if request.GET.debug == '1' %}
<script src="{% static 'client/js/_modules/block.exposition.list.js' %}"></script> <script src="{% static 'client/js/_modules/block.exposition.list.js' %}"></script>
{% else %} {% else %}
<script src="{% static 'client/js_min/_modules/block.exposition.list.min.js' %}"></script> <script src="{% static 'client/js_min/_modules/block.exposition.list.min.js' %}"></script>
{% endif %} {% endif %}
<script>
EXPO.exposition.list.init({ <script>
note:{ EXPO.exposition.list.init({
wrapClass:'note-wrap', note:{
wrapDisabledClass:'note-wrap-disabled', wrapClass:'note-wrap',
buttonClass:'note-button', wrapDisabledClass:'note-wrap-disabled',
inputClass:'note-text' buttonClass:'note-button',
}, inputClass:'note-text'
addCalendarText:"{% trans 'В расписание' %}", },
removeCalendarText:"{% trans 'Из расписания' %}" addCalendarText:"{% trans 'В расписание' %}",
}); removeCalendarText:"{% trans 'Из расписания' %}"
</script> });
</script>
{% endblock %} {% endblock %}

@ -1,128 +1,137 @@
{% load static %} {% load static %}
{% load i18n %} {% load i18n %}
{% load template_filters %} {% load template_filters %}
{% with objects=object_list %} {% with objects=object_list %}
{% if objects %} {% if objects %}
{% include 'client/includes/banners/tops.html' %} {% include 'client/includes/banners/tops.html' %}
<ul class="cat-list cl-exhibitions">
<ul class="cat-list cl-exhibitions">
{% for obj in objects %} {% for obj in objects %}
<li class="cl-item {% if obj.canceled %}canceled{% endif %}" data-slug="{{ obj.url }}"> <li class="cl-item {% if obj.canceled %}canceled{% endif %}" data-slug="{{ obj.url }}">
<div class="cl-item-wrap clearfix"> <div class="cl-item-wrap clearfix">
{% if not obj.canceled %} {% if not obj.canceled %}
<a target="_blank" href="{% if not obj.paid_new_id %}{{ obj.get_permanent_url }}{% else %}{{ obj.get_paid_catalog_url }}{% endif %}"> <a target="_blank" href="{% if not obj.paid_new_id %}{{ obj.get_permanent_url }}{% else %}{{ obj.get_paid_catalog_url }}{% endif %}">
{% if obj.expohit %} {% if obj.expohit %}
<div class="hit"></div> <div class="hit"></div>
{% endif %} {% endif %}
<div class="cli-pict"> <div class="cli-pict">
{% with obj=obj %} {% with obj=obj %}
{% include 'client/includes/show_logo.html' %} {% include 'client/includes/show_logo.html' %}
{% endwith %} {% endwith %}
</div> </div>
</a> </a>
{% else %}
{% else %} <div class="cancel"></div>
<div class="cancel"></div> <div class="cli-pict">
<div class="cli-pict"> {% with obj=obj %}
{% with obj=obj %} {% include 'client/includes/show_logo.html' %}
{% include 'client/includes/show_logo.html' %} {% endwith %}
{% endwith %} </div>
{% endif %}
<div class="cli-info">
<div class="cli-top clearfix">
{% if obj.quality_label.rsva.is_set %}
<div class="cli-approved">
<img width="52" height="42" src="{% static 'client/img/rsva.jpg' %}" alt="" title="Approved Event" />
</div>
{% endif %}
{% if obj.quality_label.exporating.is_set %}
<div class="cli-approved">
<img width="52" height="42" src="{% static 'client/img/exporating_logo.png' %}" alt="" title="Approved Event" />
</div>
{% endif %}
{% if obj.quality_label.ufi.is_set %}
<div class="cli-approved">
<img width="52" height="42" src="{% static 'client/img/approved-logo.png' %}" alt="" title="Approved Event" />
</div>
{% endif %}
<header>
<div class="cli-title"><a target="_blank" href="{% if not obj.paid_new_id %}{{ obj.get_permanent_url }}{% else %}{{ obj.get_paid_catalog_url }}{% endif %}">{{ 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> </div>
{% endif %}
<div class="cli-info">
<div class="cli-top clearfix">
{% if obj.quality_label.rsva.is_set %}
<div class="cli-approved">
<img width="52" height="42" src="{% static 'client/img/rsva.jpg' %}" alt="" title="Approved Event" />
</div>
{% endif %}
{% if obj.quality_label.exporating.is_set %}
<div class="cli-approved">
<img width="52" height="42" src="{% static 'client/img/exporating_logo.png' %}" alt="" title="Approved Event" />
</div>
{% endif %}
{% if obj.quality_label.ufi.is_set %}
<div class="cli-approved">
<img width="52" height="42" src="{% static 'client/img/approved-logo.png' %}" alt="" title="Approved Event" />
</div>
{% endif %}
<header>
<div class="cli-title"><a target="_blank" href="{% if not obj.paid_new_id %}{{ obj.get_permanent_url }}{% else %}{{ obj.get_paid_catalog_url }}{% endif %}">{{ 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>
{% if forloop.counter == 5 %}
{% include 'client/includes/banners/catalog_inner_2.html' %}
{% elif forloop.last and objects|length < 5 %}
{% include 'client/includes/banners/catalog_inner_2.html' %}
{% endif %}
{% if forloop.counter == 10 %} <footer class="clearfix">
{% include 'client/includes/banners/catalog_inner.html' %} <div class="cli-stats">
{%endif %} {% if obj.visitors %}
{% endfor %} <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>
</ul> {% if forloop.counter == 5 %}
{% include 'client/includes/banners/catalog_inner_2.html' %}
{% elif forloop.last and objects|length < 5 %}
{% include 'client/includes/banners/catalog_inner_2.html' %}
{% endif %}
{% if forloop.counter == 10 %}
{% include 'client/includes/banners/catalog_inner.html' %}
{%endif %}
{% endfor %}
</ul>
{% else %} {% else %}
<p class="message-not-found"> <p class="message-not-found">
<span class="message"> <span class="message">
@ -130,26 +139,25 @@
</span> </span>
</p> </p>
{% endif %} {% endif %}
{% endwith %} {% endwith %}
{% block scripts %} {% block scripts %}
{% if request.GET.debug == '1' %} {% if request.GET.debug == '1' %}
<script src="{% static 'client/js/_modules/block.exposition.list.js' %}"></script> <script src="{% static 'client/js/_modules/block.exposition.list.js' %}"></script>
{% else %} {% else %}
<script src="{% static 'client/js_min/_modules/block.exposition.list.min.js' %}"></script> <script src="{% static 'client/js_min/_modules/block.exposition.list.min.js' %}"></script>
{% endif %}<script> {% endif %}
EXPO.exposition.list.init({
note:{ <script>
wrapClass:'note-wrap', EXPO.exposition.list.init({
wrapDisabledClass:'note-wrap-disabled', note:{
buttonClass:'note-button', wrapClass:'note-wrap',
inputClass:'note-text' wrapDisabledClass:'note-wrap-disabled',
}, buttonClass:'note-button',
addCalendarText:"{% trans 'В расписание' %}", inputClass:'note-text'
removeCalendarText:"{% trans 'Из расписания' %}" },
}); addCalendarText:"{% trans 'В расписание' %}",
</script> removeCalendarText:"{% trans 'Из расписания' %}"
});
</script>
{% endblock %} {% endblock %}

@ -1,5 +1,14 @@
{% load i18n %} {% load i18n %}
<div class="reversed" style="border-left: 5px solid #ff9900; padding: 8px 12px; background-color: #fff; font-size:17px; text-align: justify; margin-bottom: 10px">{% trans "События по указанным параметрам не найдены. Попробуйте упростить параметры или расширить временные рамки. Также, вы можете посмотреть уже прошедшие события и проверить самостоятельно, будут ли они проходить в будущем." %}</div> <div class="reversed" style="border-left: 5px solid #ff9900; padding: 8px 12px; background-color: #fff; font-size:17px; text-align: justify; margin-bottom: 10px">{% trans "События по указанным параметрам не найдены. Попробуйте упростить параметры или расширить временные рамки. Также, вы можете посмотреть уже прошедшие события и проверить самостоятельно, будут ли они проходить в будущем." %}</div>
<div id="message-not-found" class="modal_not_found">
<div class="modal_not_found_body">
<h3>{% trans 'События по указанным параметрам не найдены.' %}</h3>
<p>{% trans "Попробуйте упростить параметры или расширить временные рамки. Также, вы можете посмотреть уже прошедшие события и проверить самостоятельно, будут ли они проходить в будущем." %}</p>
</div>
</div>
<div class="page-title"> <div class="page-title">
<h2 style="font-size:30px;">{% trans "Прошедшие события" %}</h2> <h2 style="font-size:30px;">{% trans "Прошедшие события" %}</h2>
</div> </div>

Loading…
Cancel
Save