Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

layout

  • Loading branch information...
commit 8765ae99143816ae9f560e77cc1c61d44df26242 1 parent ae5ca11
@isergey authored
View
5 apps/prolongation/models.py
@@ -175,11 +175,12 @@ def change_prolongation_status(sender, instance, **kwargs):
def send_email_to_user(prolongation):
message = u"""\
-Состояние вашей заявки на продление %s в библиотеке %s изменилось.\
-Состояние заявки Вы можете посмотреть пройдя по адресу %s.\
+Состояние вашей заявки на продление %s в библиотеке %s изменилось (статус: %s).\
+Более подробную информацию о заявке Вы можете посмотреть пройдя по адресу %s.\
""" % (
prolongation.doc_title,
prolongation.manage_library.name,
+ prolongation.get_status_display(),
settings.SITE_URL + urlresolvers.reverse('prolongation_prolongation_user_detail', args=[prolongation.id])
)
send_mail(u'Изменение статуса заявки на электронное продление издания', message, 'robot@system',
View
20 apps/prolongation/views.py
@@ -66,7 +66,12 @@ def get_manager_library(library):
if request.method == 'POST':
form = UserProlongationForm(request.POST)
-
+ manage_library = request.POST.get('manage_library', None)
+ if not request.POST.get('manage_library', None) or manage_library == '0':
+ return render(request, 'prolongation/form.html', {
+ 'form': form,
+ 'alert': u'Вы не указали библиотеку'
+ })
if form.is_valid():
user_prolongation = form.save(commit=False)
manage_library_id = request.POST.get('manage_library', 0)
@@ -82,7 +87,7 @@ def get_manager_library(library):
user_prolongation.save()
message = u"""\
-Вы подали заявку на продление в библиотеку %s.\
+Вы подали заявку на продление в библиотеку "%s".\
Состояние заявки Вы можете посмотреть пройдя по адресу %s.\
""" % (manage_library.name, settings.SITE_URL + reverse('prolongation_prolongation_user_detail', args=[user_prolongation.id]))
send_mail(u'Заявка на электронное продление издания', message, 'robot@system',
@@ -95,11 +100,12 @@ def get_manager_library(library):
})
else:
if request.user.is_authenticated():
- form = UserProlongationForm(initial={
- 'first_name': request.user.first_name,
- 'last_name': request.user.last_name,
- 'email': request.user.email,
- })
+# form = UserProlongationForm(initial={
+# 'first_name': request.user.first_name,
+# 'last_name': request.user.last_name,
+# 'email': request.user.email,
+# }
+ form = UserProlongationForm()
else:
form = UserProlongationForm()
View
5 apps/reginlib/models.py
@@ -151,10 +151,11 @@ def change_registration_status(sender, instance, **kwargs):
def send_email_to_user(registration):
message = u"""\
-Состояние вашей заявки на регистрациюв библиотеке %s изменилась.\
-Состояние заявки Вы можете посмотреть пройдя по адресу %s.\
+Состояние вашей заявки на регистрациюв библиотеке "%s" изменилось (статус: %s).\
+Подробную информацию о заявке Вы можете посмотреть пройдя по адресу %s.\
""" % (
registration.manage_library.name,
+ registration.get_status_display(),
settings.SITE_URL + urlresolvers.reverse('reginlib_registration_user_detail', args=[registration.id])
)
send_mail(u'Изменение статуса заявки на регистрацию в библиотеке', message, 'robot@system',
View
20 apps/reginlib/views.py
@@ -63,7 +63,12 @@ def get_manager_library(library):
if request.method == 'POST':
form = UserLibRegistationForm(request.POST)
-
+ manage_library = request.POST.get('manage_library', None)
+ if not request.POST.get('manage_library', None) or manage_library == '0':
+ return render(request, 'reginlib/form.html', {
+ 'form': form,
+ 'alert': u'Вы не указали библиотеку'
+ })
if form.is_valid():
user_lib_registration = form.save(commit=False)
manage_library_id = request.POST.get('manage_library', 0)
@@ -79,7 +84,7 @@ def get_manager_library(library):
user_lib_registration.save()
message = u"""\
-Вы подали заявку на запись в библиотеку %s.\
+Вы подали заявку на запись в библиотеку "%s".\
Состояние заявки Вы можете посмотреть пройдя по адресу %s.\
""" % (
manage_library.name,
@@ -99,11 +104,12 @@ def get_manager_library(library):
})
else:
if request.user.is_authenticated():
- form = UserLibRegistationForm(initial={
- 'first_name': request.user.first_name,
- 'last_name': request.user.last_name,
- 'email': request.user.email,
- })
+# form = UserLibRegistationForm(initial={
+# 'first_name': request.user.first_name,
+# 'last_name': request.user.last_name,
+# 'email': request.user.email,
+# })
+ form = UserLibRegistationForm()
else:
form = UserLibRegistationForm()
View
235 templates/base.html
@@ -44,6 +44,38 @@
<title>{% block title %}{% endblock %}</title>
<script type="text/javascript">
+ $(document).ready(function() {
+ $("div.rnews").hover(function() {
+ $(this).css("cursor", "pointer");
+ });
+
+
+ $("div.rnews").click(function() {
+ document.location.href= $(this).find("a").attr("href");
+ });
+
+ /*
+ $("ul#main_menu li").hover(function () {
+ $(this).children("ul").show();
+ $(this).children("ul").addClass("active");
+ }, function () {
+
+ $(this).children("ul").hide();
+ });
+
+ $("ul.active").hover( function () {}, function () { $(this).removeClass("active"); $(this).slideUp("slow"); });
+
+ $("a#openmap").click(function() { $("#hidenmap").slideToggle("slow"); return false; });
+
+ */
+ $("a#openmap").click(function() { $("#hidenmap").slideToggle("slow"); return false;});
+ $("ul#main_menu li").hover(function () {
+ $(this).children("ul").show();
+
+
+ }, function () { $(this).children("ul").hide(); });
+ });
+
$(function () {
$('#vote_form').bind('submit', function (e) {
e.preventDefault(); // <-- important
@@ -51,12 +83,16 @@
target:'#form_results'
});
});
- $("#main_menu").treeview({
- persist:"location",
- collapsed:false,
- unique:false,
- animated:"fast"
- });
+
+ /*
+ $("#main_menu").treeview({
+ persist:"location",
+ collapsed:false,
+ unique:false,
+ animated:"fast"
+ });
+ */
+
$("#internet_resources").treeview({
persist:"location",
collapsed:true,
@@ -92,9 +128,11 @@
this.style['color'] = '#000';
this.type = 'password';
});
- })
+ });
</script>
+
+
</head>
<body>
@@ -113,22 +151,155 @@
</div>
</div>
</div>
-<div class="left_column column span-5">
- <div class="block white">
- <div class="headbg"></div>
- <div class="content">
- <div align="center" class="treeheader">Ресурсы библиотек
- <hr/>
- </div>
+<style>
+ ul#main_menu
+ {
+ padding-left:1px;
+ margin-bottom: 0;
+ }
+
+
+ ul#main_menu li ul li
+ {
+ list-style-type:square;
+ padding: 5px 0;
+ }
+
+ ul#main_menu li
+ {
+ padding: 5px 0;
+ position:relative;
+ display:block;
+ }
+ ul#main_menu li span
+ {
+ font-size:16px;
+ }
+
- {% cache 30 main_menu %}
- <div id="ksob_control">
- {% show_menu "main_menu" "unordered-list" %}
+ ul#main_menu>li
+ {
+ /*background: url("http://pl.spb.ru/images/knopki1.png") no-repeat scroll left 1px transparent;*/
+ width: 100%;
+ /*height:27px;*/
+ padding: 5px 10px 0 10px;
+ list-style-type:none!important;
+ /*background-color:#0C5C8B;*/
+ margin-bottom: 5px;
+ min-height: 40px;
+ line-height: 15px;
+
+ background: #222 url(/media/images/theme/alert-overlay.png) repeat-x;
+ background-color:#0C5C8B;
+ display: inline-block;
+ /*padding: 3px 10px 3px;*/
+ color: white;
+ text-decoration: none;
+ -moz-border-radius: 5px;
+ -webkit-border-radius: 5px;
+ -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
+ -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
+ border-radius: 5px;
+ text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
+ border-bottom: 1px solid rgba(0, 0, 0, 0.25);
+ position: relative;
+ cursor: pointer;
+ }
+
+
+ ul#main_menu>li:hover
+ {
+ background-position: left -36px;
+
+ }
+
+ ul#main_menu ul
+ {
+ display:block;
+ position:absolute;
+ left: 160px;
+ background-color:#0C5C8B;
+ width:170px;
+ top:0px;
+ /*display:none;*/
+ z-index:100;
+ padding: 5px;
+
+
+ background: #222 url(/media/images/theme/alert-overlay.png) repeat-x;
+ background-color:#0C5C8B;
+ /*display: inline-block;*/
+ /*padding: 3px 10px 3px;*/
+ color: white;
+ text-decoration: none;
+ -moz-border-radius: 5px;
+ -webkit-border-radius: 5px;
+ -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
+ -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
+ border-radius: 5px;
+ text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
+ border-bottom: 1px solid rgba(0, 0, 0, 0.25);
+ /*position: relative;*/
+ cursor: pointer;
+ }
+
+
+ ul#main_menu ul a
+ {
+ font-size: 13px!important;
+ color:#ffffff;
+ display:block;
+ }
+
+ ul#main_menu ul a:hover
+ {
+ text-decoration: underline;
+ }
+
+</style>
+<div class="left_column column span-5">
+{# <div class="block white">#}
+{# <div class="headbg"></div>#}
+{# <div class="content">#}
+{# <div align="center" class="treeheader">Ресурсы библиотек#}
+{# <hr/>#}
+{# </div>#}
+
+{# {% cache 30 main_menu %}#}
+ <div id="ksob_control" style="padding: 0 8px 0 8px;">
+{# {% show_menu "main_menu" "unordered-list" %}#}
+ <ul id="main_menu">
+ <li class="lmenu_parent">
+ <span style="cursor:pointer">Каталоги</span>
+ <ul class="submenu1" style="display: none; ">
+ <li><a href="/zgate/s/f2009/">Каталог изданий с 2009 года</a></li>
+ <li><a href="/zgate/s/b2009/">Каталог изданий до 2009 года</a></li>
+ <li><a href="/zgate/s/journals/">Каталог журналов с 2009 года</a></li>
+ </ul>
+ </li>
+ <li class="lmenu_parent">
+ <span style="cursor:pointer">Базы данных</span>
+ <ul class="submenu1" style="display: none; ">
+ <li><a href="/zgate/s/didgest/">Дайджест петербургской прессы</a></li>
+ <li><a href="/zgate/s/serial/">Статьи из журналов и сборников</a></li>
+ <li><a href="#">Обязательный экземпляр Санкт-Петербурга</a></li>
+ <li><a href="#">Базы данных библиотек СПБ</a></li>
+ </ul>
+ </li>
+ <li class="lmenu_parent">
+ <span style="cursor:pointer">Социально-правовая информация</span>
+ <ul class="submenu1" style="display: none; ">
+ <li><a href="/pages/s/socialnoznachimaya/">Дайджест "Социально значимая информация"</a></li>
+ <li><a href="/pages/s/zahitapravcheloveka/">Справочник "Защита прав человека"</a></li>
+ <li><a href="/pages/s/centri/">Центры социально-правовой информации участников КСОБ СПб</a></li>
+ </ul>
+ </li>
+ </ul>
</div>
- {% endcache %}
- </div>
- <div class="footerbg"></div>
- </div>
+{# {% endcache %}#}
+{# </div>#}
+{# <div class="footerbg"></div>#}
+{# </div>#}
<div class="block white">
<div class="headbg"></div>
<div class="content">
@@ -179,6 +350,11 @@
<div class="block">
<div class="headbg"></div>
<div class="content" style="padding: 5px 10px 5px 7px">
+ <a href="http://public.ru/" target="_blank">
+ <div align="center" style="width:100%; background: #fff" class="awesome">
+ <img width="165" src="http://pl.spb.ru/images/logo_pavlik.png" alt="">
+ </div>
+ </a>
<a href="http://cdl.bpressa.ru/" target="_blank">
<div align="center" style="width:100%; background: #fff" class="awesome">
<img src="/media/images/partners/bp.png" alt="">
@@ -187,6 +363,9 @@
</div>
<div class="footerbg"></div>
</div>
+ <div class="block">
+ {% poll_form %}
+ </div>
</div>
<div class="center column span-14">
@@ -294,15 +473,13 @@
{% event_calendar %}
</div>
- {% cache 30 news_feed %}
- <div class="block">
+{# {% cache 30 news_feed %}#}
+{# <div class="block">#}
+{##}
+{# {% news_feed %}#}
+{# </div>#}
+{# {% endcache %}#}
- {% news_feed %}
- </div>
- {% endcache %}
- <div class="block">
- {% poll_form %}
- </div>
</div>
<div class="footer column span-24 last" style="height:93px;">
View
43 templates/news/news_feed.html
@@ -1,14 +1,39 @@
-<div class="right_module span-5">
- <div class="head">
- <h3 class="title">Новости</h3>
- </div>
- <div class="midl">
+{#<div class="right_module span-5">#}
+{# <div class="head">#}
+{# <h3 class="title">Новости</h3>#}
+{# </div>#}
+{# <div class="midl">#}
+ <style type="text/css">
+ .news .date{
+ color: white;
+ background-color: #367BA1;
+ width: 120px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ -khtml-border-radius: 4px;
+ border-radius: 4px;
+ padding: 2px;
+ background-image: linear-gradient(bottom, rgb(57,106,143) 1%, rgb(89,146,189) 51%);
+ background-image: -o-linear-gradient(bottom, rgb(57,106,143) 1%, rgb(89,146,189) 51%);
+ background-image: -moz-linear-gradient(bottom, rgb(57,106,143) 1%, rgb(89,146,189) 51%);
+ background-image: -webkit-linear-gradient(bottom, rgb(57,106,143) 1%, rgb(89,146,189) 51%);
+ background-image: -ms-linear-gradient(bottom, rgb(57,106,143) 1%, rgb(89,146,189) 51%);
+
+ background-image: -webkit-gradient(
+ linear,
+ left bottom,
+ left top,
+ color-stop(0.01, rgb(57,106,143)),
+ color-stop(0.51, rgb(89,146,189))
+ );
+ }
+ </style>
<div class="content news">
{% for news in news_list %}
<div class="item">
{{ news.title }}
- <div class="detail"><a href="{% url news_show news.id %}"><span class="date">{{ news.pub_date|date:"d M Y" }}</span>
+ <div class="detail"><span class="date">{{ news.pub_date|date:"d E Y" }}</span><a href="{% url news_show news.id %}">
подробнее</a></div>
</div>
{% if not forloop.last %}<hr/>{% endif %}
@@ -16,6 +41,6 @@ <h3 class="title">Новости</h3>
Нет новостей.
{% endfor %}
</div>
- </div>
- <div class="footer"></div>
-</div>
+{# </div>#}
+{# <div class="footer"></div>#}
+{#</div>#}
View
56 templates/prolongation/form.html
@@ -18,6 +18,11 @@
{% endblock %}
{% block content %}
+ <style>
+ .datetimeshortcuts a:first-child{
+ display: none;
+ }
+ </style>
{% if request.user|is_prolongation_manager%}
<a href="{% url prolongation_checkout %}" class="btn primary">Обслуживание заявок</a>
<hr/>
@@ -45,6 +50,7 @@
</style>
<h2>Заявление на продление: {% if library.parent %}{{ library.parent.name }} → {% endif %} {{ library.name }}</h2>
+ {% if alert %}<div style="background: #ff9490; padding: 5px;"><h3>{{ alert }}</h3></div>{% endif %}
<form action="" method="POST" class="libreg form-stacked">
<fieldset>
{{ form.as_div }}
@@ -59,26 +65,38 @@
</form>
-
<script type="text/javascript">
-$("#id_district").change(function () {
- $.ajax({
- url:'{% url participants_json_by_district %}',
- type:'POST',
- dataType:"json",
- async:false,
- data:{district:$("#id_district").val()},
- success:function (orgs) {
- var lib_select = $('#id_library');
- lib_select.html('');
- libs =['<option value="0">----------</option>'];
- for (index in orgs) {
- libs.push('<option value="' + orgs[index]['id'] + '">' + orgs[index]['title'] + '</option>');
- }
- lib_select.html((libs.join('')));
- }
- });
+ var manage_library = 0;
+ {% if request.POST.manage_library and request.POST.manage_library > 0 %}
+ manage_library = {{ request.POST.manage_library }};
+ {% endif %}
-});
+ if ($('#id_district').val() > 0){
+ loadLibraris();
+ }
+ $("#id_district").change(function () {
+ loadLibraris();
+ });
+ if (manage_library > 0){
+ $('#id_library option[value="'+manage_library+'"]').attr('selected', 'selected');
+ }
+ function loadLibraris(){
+ $.ajax({
+ url:'{% url participants_json_by_district %}',
+ type:'POST',
+ dataType:"json",
+ async:false,
+ data:{district:$("#id_district").val()},
+ success:function (orgs) {
+ var lib_select = $('#id_library');
+ lib_select.html('');
+ libs =['<option value="0">----------</option>'];
+ for (index in orgs) {
+ libs.push('<option value="' + orgs[index]['id'] + '">' + orgs[index]['title'] + '</option>');
+ }
+ lib_select.html((libs.join('')));
+ }
+ });
+ }
</script>
{% endblock %}
View
50 templates/reginlib/form.html
@@ -45,6 +45,7 @@
</style>
<h2>Регистрация в библиотеку: {% if library.parent %}{{ library.parent.name }} → {% endif %} {{ library.name }}</h2>
+ {% if alert %}<div style="background: #ff9490; padding: 5px;"><h3>{{ alert }}</h3></div>{% endif %}
<form action="" method="POST" class="libreg form-stacked">
<fieldset>
{{ form.as_div }}
@@ -61,24 +62,37 @@
<script type="text/javascript">
-$("#id_district").change(function () {
- $.ajax({
- url:'{% url participants_json_by_district %}',
- type:'POST',
- dataType:"json",
- async:false,
- data:{district:$("#id_district").val()},
- success:function (orgs) {
- var lib_select = $('#id_library');
- lib_select.html('');
- libs =['<option value="0">----------</option>'];
- for (index in orgs) {
- libs.push('<option value="' + orgs[index]['id'] + '">' + orgs[index]['title'] + '</option>');
- }
- lib_select.html((libs.join('')));
- }
- });
+ var manage_library = 0;
+ {% if request.POST.manage_library and request.POST.manage_library > 0 %}
+ manage_library = {{ request.POST.manage_library }};
+ {% endif %}
-});
+ if ($('#id_district').val() > 0){
+ loadLibraris();
+ }
+ $("#id_district").change(function () {
+ loadLibraris();
+ });
+ if (manage_library > 0){
+ $('#id_library option[value="'+manage_library+'"]').attr('selected', 'selected');
+ }
+ function loadLibraris(){
+ $.ajax({
+ url:'{% url participants_json_by_district %}',
+ type:'POST',
+ dataType:"json",
+ async:false,
+ data:{district:$("#id_district").val()},
+ success:function (orgs) {
+ var lib_select = $('#id_library');
+ lib_select.html('');
+ libs =['<option value="0">----------</option>'];
+ for (index in orgs) {
+ libs.push('<option value="' + orgs[index]['id'] + '">' + orgs[index]['title'] + '</option>');
+ }
+ lib_select.html((libs.join('')));
+ }
+ });
+ }
</script>
{% endblock %}
View
53 templates/site_index/index.html
@@ -1,5 +1,5 @@
-
{% extends "base.html" %}
+{% load news_tags %}
{% block title %}
КСОБ СПб
{% endblock %}
@@ -9,16 +9,53 @@ <h3 align="center" class="slogan">
</h3>
<hr/>
<div class="text">
- <p>Портал предоставляет доступ к ресурсам сразу всех общедоступных библиотек города, выполняя поиск во всех
- электронных каталогах.</p>
+ {% news_feed %}
+ <div class="content news news2">
+{# <div class="rnews" style="cursor: pointer; ">#}
+{# <div class="news_head"><span class="newsdate">12 Май 2012</span> </div>#}
+{# <div class="news_center"><span class="newstext1"> Ночь музеев 2012</span><span class="link"><a href="/news/137/">подробнее</a></span></div>#}
+{# <div class="news_foot"> &nbsp; </div>#}
+{# </div>#}
+{##}
+{# <hr>#}
+{# <div class="rnews" style="cursor: pointer; ">#}
+{# <div class="news_head"><span class="newsdate">11 Май 2012</span> </div>#}
+{# <div class="news_center"><span class="newstext1"> «Поклонимся великим тем годам…»</span><span class="link"><a href="/news/137/">подробнее</a></span></div>#}
+{# <div class="news_foot"> &nbsp; </div>#}
+{# </div>#}
+{# <hr>#}
+{##}
+{# <div class="rnews" style="cursor: pointer; ">#}
+{# <div class="news_head"><span class="newsdate">10 Май 2012</span> </div>#}
+{# <div class="news_center"><span class="newstext1"> Встреча с кинорежиссером Александром Сокуровым</span><span class="link"><a href="/news/137/">подробнее</a></span></div>#}
+{# <div class="news_foot"> &nbsp; </div>#}
+{# </div>#}
+{##}
+{# <hr>#}
+{# <div class="rnews" style="cursor: pointer; ">#}
+{# <div class="news_head"><span class="newsdate">10 Май 2012</span> </div>#}
+{# <div class="news_center"><span class="newstext1"> «Читай всегда, читай везде!»</span><span class="link"><a href="/news/137/">подробнее</a></span></div>#}
+{# <div class="news_foot"> &nbsp; </div>#}
+{# </div>#}
+
+
+ <!--
+ <div class="rnews">
+ <div class="news_head">10 Май 2012 </div>
+ <div class="news_center"><span class="newstext1"> «Миражи Дома Голландской церкви»</span> <br /><span class="link"><a href="/news/137/">подробнее</a></span></div>
+ <div class="news_foot"> &nbsp; </div>
+ </div>
- <p>Зарегистрированный пользователь может так же выполнить заказ документа или копии, получить их в ближайшей к
- нему библиотеке.</p>
- <p>Портал информирует о мероприятиях в библиотеках города. Личный кабинет предоставляет персональные сервисы
- работы с библиотечным фондом. </p>
- <p>Мы рады получить Ваши отзывы для совершенствования сервисов Портала.</p>
+ <div class="rnews">
+ <div class="news_head">9 Май 2012 </div>
+ <div class="news_center"><span class="newstext1"> «Миражи Дома Голландской церкви»</span> <br /><span class="link"><a href="/news/137/">подробнее</a></span></div>
+ <div class="news_foot"> &nbsp; </div>
+ </div>
+ -->
+
+ </div>
</div>
<div class="column span-14 last">
{% load gallery_tags %}
View
63 templates/site_index/index1.html
@@ -0,0 +1,63 @@
+{% extends "base.html" %}
+{% load news_tags %}
+{% block title %}
+ КСОБ СПб
+{% endblock %}
+{% block content %}
+ <h3 align="center" class="slogan">
+ <strong>Портал КСОБ СПб - Ваш самый короткий путь в библиотеку!</strong>
+ </h3>
+ <hr/>
+ <div class="text">
+ <p>Портал предоставляет доступ к ресурсам сразу всех общедоступных библиотек города, выполняя поиск во всех
+ электронных каталогах.</p>
+
+ <p>Зарегистрированный пользователь может так же выполнить заказ документа или копии, получить их в ближайшей к
+ нему библиотеке.</p>
+
+ <p>Портал информирует о мероприятиях в библиотеках города. Личный кабинет предоставляет персональные сервисы
+ работы с библиотечным фондом. </p>
+
+ <p>Мы рады получить Ваши отзывы для совершенствования сервисов Портала.</p>
+ </div>
+ <div class="column span-14 last">
+ {% load gallery_tags %}
+ {% index_gallery %}
+ </div>
+ <hr class="space"/>
+ <hr class="space"/>
+ <script type="text/javascript">
+ jQuery('#mycarousel').jcarousel();
+ </script>
+ <div class="column span-4">
+ <div class="text">
+ {% load participiants_tags %}
+ {% districts_list %}
+ </div>
+ </div>
+ <div class="column span-10 last">
+ <img src="/media/images/theme/spbmap.png" alt="Карта районов Санкт-Петербурга" usemap="#Map"/>
+ </div>
+ <map name="Map" id="Map">
+ <area shape="poly" coords="179,163" href="#" />
+ <area shape="poly" coords="181,164,164,159,159,124,151,108,157,84,149,67,131,54,106,43,76,33,53,29,31,30,15,37,6,27,22,13,43,17,70,7,86,13,95,8,104,13,114,26,129,38,149,53,166,62,178,69,223,88,203,93,190,101,193,115,206,130,206,143,193,150" href="{% url participants_by_district 10 %}" />
+ <area shape="poly" coords="214,132,196,107,225,95,246,93,254,105,275,117,282,132,276,160,274,182,268,183,267,162,262,139,252,127,236,126" href="{% url participants_by_district 3 %}" />
+ <area shape="poly" coords="186,168,192,162,197,152,208,150,213,137,228,131,238,138,248,131,257,142,261,157,263,170,263,182,232,181" href="{% url participants_by_district 15 %}" />
+ <area shape="poly" coords="274,188,273,200,280,198,289,196,298,178,300,148,287,138" href="{% url participants_by_district 4 %}" />
+ <area shape="poly" coords="234,186,254,185,267,188,271,197,265,205,260,205,236,192" href="{% url participants_by_district 13 %}" />
+ <area shape="poly" coords="235,196,229,204,234,215,242,221,250,215,257,207" href="{% url participants_by_district 12 %}" />
+ <area shape="poly" coords="261,209,271,224,285,221,286,202,272,204" href="{% url participants_by_district 18 %}" />
+ <area shape="poly" coords="303,150,302,175,295,193,290,202,288,222,303,213,318,213,322,190,329,186,320,179,314,159" href="{% url participants_by_district 7 %}" />
+ <area shape="poly" coords="268,224,259,213,246,223,246,233,254,231,259,237" href="{% url participants_by_district 1 %}" />
+ <area shape="poly" coords="279,228,306,274,308,280,318,292,325,288,336,287,321,280,312,266,320,258,315,242,318,218,305,217,296,227" href="{% url participants_by_district 12 %}" />
+ <area shape="poly" coords="219,245,225,236,234,227,242,225,243,235,249,237,255,237,252,257,245,276,225,281,235,259,225,253" href="{% url participants_by_district 5 %}" />
+ <area shape="poly" coords="269,230,276,229,303,279,281,285" href="{% url participants_by_district 17 %}" />
+ <area shape="poly" coords="258,240,253,272,239,283,232,300,252,304,250,314,254,333,259,303,276,288,266,235" href="{% url participants_by_district 11 %}" />
+ <area shape="poly" coords="230,382,256,337,266,318,262,303,278,292,293,288,302,306,317,315,318,335,329,340,335,352,334,362,323,361,318,373,295,355,286,379,264,382,257,390,247,389,237,405" href="{% url participants_by_district 16 %}" />
+ <area shape="poly" coords="299,286,307,286,318,298,336,292,358,315,384,322,391,338,376,339,371,348,364,352,355,346,339,348,335,337,324,332,323,314,308,304" href="{% url participants_by_district 6 %}" />
+ <area shape="poly" coords="195,258,193,269,186,285,199,291,194,306,180,322,183,335,176,350,196,367,190,348,194,331,204,322,208,302,228,298,234,285,220,286,229,259,216,249" href="{% url participants_by_district 8 %}" />
+ <area shape="poly" coords="101,252,114,247,128,260,145,264,148,273,171,270,182,285,185,273,192,259,173,260,146,247,117,231,111,238,103,243" href="{% url participants_by_district 14 %}" />
+ <area shape="poly" coords="70,147,76,160,88,163,99,180,108,171,96,153,83,146" href="{% url participants_by_district 9 %}" />
+ </map>
+{% endblock %}
+
View
1  vendors/treemenus/templatetags/tree_menu_tags.py
@@ -21,6 +21,7 @@ def show_menu(context, menu_name, menu_type=None):
register.inclusion_tag('%s/menu.html' % APP_LABEL, takes_context=True)(show_menu)
+
def show_menu_item(context, menu_item):
if not isinstance(menu_item, MenuItem):
raise template.TemplateSyntaxError, 'Given argument must be a MenuItem object.'
Please sign in to comment.
Something went wrong with that request. Please try again.