remotes/origin/mitri4
spacenergy 10 years ago
parent c6b55e032e
commit 6db7bc8531
  1. 1
      accounts/admin.py
  2. 8
      accounts/forms.py
  3. 2
      accounts/models.py
  4. 2
      accounts/urls.py
  5. 3
      accounts/utils.py
  6. 9
      accounts/views.py
  7. 3
      api/views.py
  8. 2
      batiskaf/jinja2_ext/html_filters.py
  9. 6
      batiskaf/settings.py
  10. 9
      batiskaf/templates/jinja2/accounts/index.jinja
  11. 8
      batiskaf/templates/jinja2/accounts/login.jinja
  12. 5
      batiskaf/templates/jinja2/accounts/login_sms.jinja
  13. 6
      batiskaf/templates/jinja2/accounts/order_detail.jinja
  14. 17
      batiskaf/templates/jinja2/advantages.jinja
  15. 154
      batiskaf/templates/jinja2/base.jinja
  16. 22
      batiskaf/templates/jinja2/bootstrapform/field.jinja
  17. 2
      batiskaf/templates/jinja2/bootstrapform/form.jinja
  18. 9
      batiskaf/templates/jinja2/bootstrapform/formset.jinja
  19. 25
      batiskaf/templates/jinja2/cart_detail.jinja
  20. 47
      batiskaf/templates/jinja2/category.jinja
  21. 27
      batiskaf/templates/jinja2/contacts.jinja
  22. 11
      batiskaf/templates/jinja2/delivery.jinja
  23. 15
      batiskaf/templates/jinja2/faq.jinja
  24. 37
      batiskaf/templates/jinja2/feedback.jinja
  25. 7
      batiskaf/templates/jinja2/includes/category_category_thumb.jinja
  26. 9
      batiskaf/templates/jinja2/includes/category_filter.jinja
  27. 7
      batiskaf/templates/jinja2/includes/category_product_thumb.jinja
  28. 49
      batiskaf/templates/jinja2/index.jinja
  29. 10
      batiskaf/templates/jinja2/kkb.jinja
  30. 42
      batiskaf/templates/jinja2/news/detail.jinja
  31. 5
      batiskaf/templates/jinja2/news/list.jinja
  32. 120
      batiskaf/templates/jinja2/order_ok.jinja
  33. 4
      batiskaf/templates/jinja2/order_print.jinja
  34. 33
      batiskaf/templates/jinja2/payment.jinja
  35. 75
      batiskaf/templates/jinja2/product.jinja
  36. 41
      batiskaf/templates/jinja2/promo/detail.jinja
  37. 28
      batiskaf/templates/jinja2/promo/list.jinja
  38. 186
      batiskaf/templates/jinja2/size/aqua_discovery.jinja
  39. 928
      batiskaf/templates/jinja2/size/aqualung.jinja
  40. 1125
      batiskaf/templates/jinja2/size/aquatics.jinja
  41. 56
      batiskaf/templates/jinja2/size/beuchat.jinja
  42. 568
      batiskaf/templates/jinja2/size/cressi.jinja
  43. 40
      batiskaf/templates/jinja2/size/index.jinja
  44. 37
      batiskaf/templates/jinja2/size/omer_sporasub.jinja
  45. 39
      batiskaf/templates/jinja2/size/sargan.jinja
  46. 54
      batiskaf/templates/jinja2/size/scorpena.jinja
  47. 7
      batiskaf/urls.py
  48. 0
      kazpost.py
  49. 9
      kkb/kkb_sign.py
  50. 3
      main/admin.py
  51. 1
      main/models.py
  52. 1
      news/admin.py
  53. 1
      news/forms.py
  54. 2
      promo/admin.py
  55. 1
      promo/models.py
  56. 1
      promo/views.py
  57. 5
      store/admin.py
  58. 56
      store/alemtat.py
  59. 1
      store/forms.py
  60. 4
      store/models.py
  61. 5
      store/urls.py
  62. 6
      store/views.py
  63. 11
      tmp/eml/20150630-224849-4631101848.eml
  64. 11
      tmp/eml/20150630-224931-4454810064.eml
  65. 11
      tmp/eml/20150630-234252-4487710928.eml
  66. 13
      tmp/eml/20150701-125903-4543369056.eml
  67. 13
      tmp/eml/20150701-125916-4544252560.eml
  68. 11
      tmp/eml/20150727-192204-4444393088.eml
  69. 28
      tmp/eml/20150727-192204-4444440896.eml
  70. 37
      tmp/eml/20150728-003520-4463280256.eml
  71. 37
      tmp/eml/20150728-010913-4461213232.eml
  72. 37
      tmp/eml/20150728-010925-4463159840.eml
  73. 37
      tmp/eml/20150728-011421-4462853816.eml
  74. 26
      tmp/eml/20150728-222412-4460787808.eml
  75. 11
      tmp/eml/20150728-222412-4460820968.eml
  76. 26
      tmp/eml/20150728-224018-4465087488.eml
  77. 11
      tmp/eml/20150728-224018-4465536528.eml
  78. 26
      tmp/eml/20150728-224147-4462188696.eml
  79. 11
      tmp/eml/20150728-224147-4462410160.eml
  80. 11
      tmp/eml/20150728-224504-4460315928.eml
  81. 26
      tmp/eml/20150728-224504-4460735232.eml
  82. 26
      tmp/eml/20150728-225843-4463828832.eml
  83. 11
      tmp/eml/20150728-225844-4463827040.eml

@ -65,5 +65,6 @@ class ProfileAdmin(UserAdmin):
ordering = ('phone', 'email',)
filter_horizontal = ()
admin.site.register(Profile, ProfileAdmin)
admin.site.unregister(Group)

@ -19,7 +19,6 @@ class LoginForm(forms.Form):
return data
class LoginSmsForm(forms.Form):
sms = forms.IntegerField(label='Одноразовый пароль', required=True)
@ -29,10 +28,9 @@ class LoginSmsForm(forms.Form):
try:
profile = Profile.objects.get(phone=phone, temp_password=data)
self.profile = profile
#profile.temp_password = randint(1000000, 9999999)
#self.temp_password = profile.temp_password
#profile.save()
# profile.temp_password = randint(1000000, 9999999)
# self.temp_password = profile.temp_password
# profile.save()
except Profile.DoesNotExist:
raise forms.ValidationError("Неверный одноразовый пароль")
return data

@ -3,6 +3,7 @@ from django.core.mail import send_mail
from django.db import models
from datetime import datetime
class ProfileManager(BaseUserManager):
def _create_user(self, phone, email, password,
is_superuser, **extra_fields):
@ -37,7 +38,6 @@ class Profile(AbstractBaseUser):
is_active = models.BooleanField('Активный', default=True, db_index=True)
temp_password = models.IntegerField('Одноразовый пароль', default=None, blank=True, null=True)
USERNAME_FIELD = 'phone'
REQUIRED_FIELDS = ['email']

@ -12,4 +12,4 @@ urlpatterns = patterns('',
url(r'^logout/$', account_logout,
name='accounts_logout'),
)
)

@ -7,9 +7,10 @@ from django.template.loader import render_to_string
def normalize_phone(phone):
retval = re.sub("\D", "", phone)
if len(retval) > 10:
retval = retval[len(retval)-10:]
retval = retval[len(retval) - 10:]
return retval
def send_email(profile, subject='Робот Batiskaf-kz.kz', template='mail/base.jinja', context={}):
context['user'] = profile
message = render_to_string(template, context)

@ -9,10 +9,12 @@ from random import randint
import requests
from django.conf import settings
class LoginView(FormView):
form_class = LoginForm
template_name = 'accounts/login.jinja'
def login_view(request):
form = LoginForm(request.POST or None)
if form.is_valid():
@ -24,10 +26,11 @@ def login_view(request):
mes='Batiskaf.kz odnorazoviy parol: {}'.format(form.temp_password)
)
requests.get('http://smsc.ru/sys/send.php', params=params)
return redirect('/account/login/sms/?phone='+phone)
return redirect('/account/login/sms/?phone=' + phone)
c = dict(form=form)
return render(request, 'accounts/login.jinja', c)
def login_sms_view(request):
form = LoginSmsForm(request.POST or None)
phone = request.GET.get('phone', None)
@ -44,18 +47,20 @@ def login_sms_view(request):
c = dict(form=form)
return render(request, 'accounts/login_sms.jinja', c)
@login_required
def account_index(request):
return render(request, 'accounts/index.jinja')
@login_required
def account_logout(request):
logout(request)
return redirect('/')
@login_required
def order_detail(request, pk):
order = get_object_or_404(OrderData, pk=pk, profile=request.user)
c = dict(order=order)
return render(request, 'accounts/order_detail.jinja', c)

@ -23,6 +23,7 @@ def call_order(request):
retval = dict(error=True)
return JsonResponse(retval)
@csrf_exempt
def order_order(request):
retval = dict(error=False)
@ -45,5 +46,3 @@ def order_order(request):
except Exception as e:
retval = dict(error=True)
return JsonResponse(retval)

@ -18,6 +18,8 @@ def escape(text):
'&', '&amp;').replace('<', '&lt;')
.replace('>', '&gt;').replace(
'"', '&quot;').replace("'", '&#39;'))
escape = allow_lazy(escape, six.text_type, SafeText)

@ -88,7 +88,6 @@ ROOT_URLCONF = 'batiskaf.urls'
WSGI_APPLICATION = 'batiskaf.wsgi.application'
# Database
# https://docs.djangoproject.com/en/1.7/ref/settings/#databases
if DEBUG:
@ -138,7 +137,6 @@ USE_L10N = False
USE_TZ = False
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.7/howto/static-files/
@ -268,11 +266,11 @@ PROFILE_TEMP_PASSWORD = 'dE6Hyo9heWck5yiM2dIs'
MERCHANT_CERTIFICATE_ID = "c183d5b8" # ; Серийный номер сертификата Cert Serial Number
MERCHANT_NAME = "BATISKAF-KZ.KZ" # ; Название магазина (продавца) Shop/merchant Name
PRIVATE_KEY_FN = os.path.join(BASE_DIR, 'kkb_keys', 'cert.prv') # "../paysys/cert.prv" # ; Путь к закрытому ключу Private cert path
PRIVATE_KEY_FN = os.path.join(BASE_DIR, 'kkb_keys',
'cert.prv') # "../paysys/cert.prv" # ; Путь к закрытому ключу Private cert path
PRIVATE_KEY_PASS = "1q2w3e4r" # ; Пароль к закрытому ключу Private cert password
# XML_TEMPLATE_FN = "../paysys/template.xml" # ; Путь к XML шаблону XML template path
# XML_COMMAND_TEMPLATE_FN = "../paysys/command_template.xml" # ; Путь к XML шаблону для команд (возврат/подтверждение)
PUBLIC_KEY_FN = os.path.join(BASE_DIR, 'kkb_keys',
'cert.pub') # "../paysys/kkbca.pem" # ; Путь к открытому ключу Public cert path
MERCHANT_ID = "92210431" # ; Терминал ИД в банковской Системе

@ -2,18 +2,14 @@
{% block title %}
Личный кабинет
{% endblock %}
{% block content %}
<div class=" breadcrumbs">
<ol class="breadcrumb breadcrumb-arrow">
<li><a href="/">Главная</a></li>
<li class="active"><span>Личный кабинет</span></li>
</ol>
</div>
<h2>Ваши заказы, {{ request.user.first_name }}:</h2>
<br/>
<div class="row">
<div class="col-xs-12">
@ -31,11 +27,11 @@
</thead>
<tbody>
{% for order in request.user.orders.all() %}
<tr>
<td>{{ order.pk }}</td>
<td>{{ order.created.strftime('%d.%m.%Y') }}</td>
<td><a href="/account/order/{{ order.pk }}/"><b>{{ order.first_name }} {{ order.last_name }}</b><br/>
<td>
<a href="/account/order/{{ order.pk }}/"><b>{{ order.first_name }} {{ order.last_name }}</b><br/>
г. {{ order.get_city_display() }}<br/>
{{ order.address }}</a></td>
<td>{{ order.get_deliv_type_display() }}</td>
@ -49,4 +45,3 @@
</div>
</div>
{% endblock %}

@ -6,19 +6,15 @@
<div class=" breadcrumbs">
<ol class="breadcrumb breadcrumb-arrow">
<li><a href="/">Главная</a></li>
<li class="active"><span>Вход в личный кабинет</span></li>
</ol>
</div>
<h2>Вход в личный кабинет</h2><br/>
<div class="well well-large">
<div class="alert alert-info alert-dismissable">
<h4>Введите номер телефона</h4>
<p>Если вы уже совершали покупки в нашем интернет-магазине, на ваш номер телефона будет отправлено SMS-сообщение с одноразовым паролем для входа.</p>
<p>Если вы уже совершали покупки в нашем интернет-магазине, на ваш номер телефона будет отправлено
SMS-сообщение с одноразовым паролем для входа.</p>
</div>
<div class="row">
<div class="login-form col-xs-6 col-xs-offset-3">

@ -6,20 +6,15 @@
<div class=" breadcrumbs">
<ol class="breadcrumb breadcrumb-arrow">
<li><a href="/">Главная</a></li>
<li><a href="/account/login/">Вход в личный кабинет</a></li>
<li class="active"><span>Ввод одноразового пароля</span></li>
</ol>
</div>
<h2>Ввод одноразового пароля</h2><br/>
<div class="well well-large">
<div class="alert alert-info alert-dismissable">
<h4>Проверьте телефон</h4>
<p>На Ваш номер было отправлено SMS-сообщение с одноразовым паролем для входа. Введите его в поле ниже.</p>
</div>
<div class="row">
<div class="sms-form col-xs-6 col-xs-offset-3">

@ -6,14 +6,11 @@
<div class=" breadcrumbs">
<ol class="breadcrumb breadcrumb-arrow">
<li><a href="/">Главная</a></li>
<li><a href="/account/">Личный кабинет</a></li>
<li class="active"><span>Заказ номер {{ order.pk }}</span></li>
</ol>
</div>
<h2>Заказ №{{ order.pk }}</h2>
<br/>
<div class="row">
<div class="panel ">
@ -42,14 +39,11 @@
</td>
<td class="text-right info">{{ item.get_price() }} ₸</td>
<td class="text-right">{{ count }} шт.
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
{% endblock %}

@ -1,12 +1,15 @@
{% extends 'base.jinja' %}
{% block meta_description %}
10 причин, по которым стоит обратить внимание на интернет-магазин снаряжения для дайвинга и подводной охоты Батискаф-Казахстан.
10 причин, по которым стоит обратить внимание на интернет-магазин снаряжения для дайвинга и подводной охоты
Батискаф-Казахстан.
{% endblock %}
{% block meta_keywords %}
Преимущества, Ассортимент, доступные цены, товар, дилер, торговые марки, Beuchat, Scorpena, Доставка, Сервис, АлемТат, Оплата, Заказ, Visa, Master Card, Подводная охота, Дайвинг, Интернет-Магазин, Снаряжение, Оборудование, Батискаф-Казахстан
Преимущества, Ассортимент, доступные цены, товар, дилер, торговые марки, Beuchat, Scorpena, Доставка, Сервис,
АлемТат, Оплата, Заказ, Visa, Master Card, Подводная охота, Дайвинг, Интернет-Магазин, Снаряжение, Оборудование,
Батискаф-Казахстан
{% endblock %}
{% block title %}
Преимущества
Преимущества
{% endblock %}
{% block content %}
<h3>10 причин, по которым стоит обратить внимание на наш интернет-магазин "Батискаф - Казахстан"</h3>
@ -46,7 +49,6 @@
<a href="/">Батискаф Казахстан</a> является <a
href="http://www.ruf.ru/instruktoryi-po-podvodnoy-ohote.html">действующий инструктор по подводной
охоте, Федерации Подводного Спорта России Полинкин Матвей Владимирович</a>.
</li>
<li>
Если же вы посетили наш сайт в нерабочие часы, вы просто оставляете заявку на звонок с указанием
@ -63,9 +65,11 @@
</li>
<li>
Наш магазин работает в тесном взаимодействии с самым продвинутым Казахстанским Клубом подводной охоты и
дайвинга "<a href="http://garpun.kz">Гарпун</a>", который постоянно проводит тесты снаряжения и оборудования для подводной охоты и
дайвинга "<a href="http://garpun.kz">Гарпун</a>", который постоянно проводит тесты снаряжения и
оборудования для подводной охоты и
дайвинга, а также является организатором и вдохновителем проектов по продвижению Подводной Охоты на
территории РК,таких как фестиваль <a href="http://beuchat.kz/beuchat-fest-2014/registration/">Beuchat Fest Казахстан (2014 год)</a>, получивший статус ежегодного, также
территории РК,таких как фестиваль <a href="http://beuchat.kz/beuchat-fest-2014/registration/">Beuchat
Fest Казахстан (2014 год)</a>, получивший статус ежегодного, также
отмеченный неоднократными статьями в самом популярном журнале подводных охотников "<a
href="http://podvoh.ru">Мир Подводной Охоты</a>".
</li>
@ -81,4 +85,3 @@
</div>
</div>
{% endblock %}

@ -15,11 +15,8 @@
<meta name='wmail-verification' content='9f76895b5c61bf07549fac4c6cfaed30'/>
<meta name="google-site-verification" content="5r-tJIBvrAgxrChs6U83OM9wSoUjp_lgTsZm4RiLeqE"/>
<link href='/static/favicon.ico?v=1' type='image/x-icon' rel='shortcut icon'/>
<link href="/static/bower_components/Bootflat/css/bootstrap.min.css" rel="stylesheet">
<link href="/static/bower_components/Bootflat/bootflat/css/bootflat.min.css" rel="stylesheet">
<link href="/static/less/_.css?v=14" rel="stylesheet">
<link href="/static/css/select2.min.css" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="/static/bower_components/sweetalert/lib/sweet-alert.css">
@ -27,61 +24,52 @@
<link rel="stylesheet" href="/static/star-rating/jquery.rating.css">
<link href="/static/js/formstone/css/dropdown.css" rel="stylesheet">
{% block stylesheet %}{% endblock stylesheet %}
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="container-fluid header-top">
</head>
<body>
<div class="container-fluid header-top">
<div class="container">
<div class="top-left-links"><a href="/news/">Новости</a> | <a href="/payment/">Оплата</a> | <a
href="/delivery/">Доставка</a> | <a
href="/advantages/">Преимущества</a> | <a
href="/contacts/">Контакты</a></div>
<div class="top-right-links">
<span class="yellow">+7 (777) 163-14-34</span> |
<span class="yellow">+7 (775) 859-12-17</span> |
<span class="yellow"><a href="#call-form" id="order-call-link"><span class="glyphicon glyphicon-phone-alt"
<span class="yellow"><a href="#call-form" id="order-call-link"><span
class="glyphicon glyphicon-phone-alt"
aria-hidden="true"></span> Заказать
звонок</a></span> |
<a href="mailto:admin@batiskaf-kz.kz"><span class="glyphicon glyphicon-envelope"
aria-hidden="true"></span> Написать нам</a> | <a
href="skype:batiskaf_kz?chat"><img
src="/static/img/skype.png" alt="Написать в Skype" title="Написать в Skype" width="20" height="20"/></a>
</div>
</div>
</div>
<div class="container-fluid header-middle">
</div>
<div class="container-fluid header-middle">
<div class="container">
<div class="logo-container">
<a href="/"><img src="/static/img/logo.png" alt="Батискаф-Казахстан" title="Батискаф-Казахстан" width="457"
height="104"/></a>
</div>
<div class="quick-access-container">
<form action="/store/search/" method="get">
<input type="text" placeholder="Что ищем?" name="q" value="{{ request.GET['q']|default('') }}"/>
<button type="submit"><span class="glyphicon glyphicon-search" aria-hidden="true"></span></button>
</form>
<p class="small-welcome">Добро пожаловать в интернет-магазин Батискаф!</p>
<p class="quick-links"><a href="/feedback/"><strong class="text-info">Отзывы о магазине</strong></a> | <a
href="/account/">Мой аккаунт</a> | <a
href="/store/cart/">Моя
корзина {% if (request|cart).items|length > 0 %}
<span class="label label-success">{{ (request|cart).items|length }}</span>{% endif %}</a>
{% if request.user.is_authenticated() %}
| <a href="/account/logout/">Выйти</a>
{% else %}
| <a href="/account/login/">Войти</a>
@ -89,9 +77,8 @@
</p>
</div>
</div>
</div>
<div class="container-fluid navbar-container" id="shop-categories" data-spy="affix" data-offset-top="170">
</div>
<div class="container-fluid navbar-container" id="shop-categories" data-spy="affix" data-offset-top="170">
<div class="navbar navbar-inverse yamm navbar-static-top">
<div class="container">
<div class="navbar-header">
@ -107,7 +94,6 @@
<li>
<div class="yamm-content">
<div class="row">
{% for child in category.get_childs_ordered_by_count()|batch(2) %}
<div class="col-xs-3 col-sm-3 col-md-3 col-lg-3">
{% for col in child %}
@ -120,15 +106,10 @@
<a href="{{ child2.get_absolute_url() }}">{{ child2.title }}</a>
</li>
{% endfor %}
</ul>
{% endfor %}
</div>
{% endfor %}
</div>
</div>
</li>
@ -136,10 +117,8 @@
</li>
{% endfor %}
<li><a href="/store/sale/"><span class="lead">Распродажа!</span></a>
</li>
<!-- <li><a href="/store/leaders/"><span class="lead">Лидеры продаж</span></a>
</li> -->
<li class="dropdown yamm-fw"><a href="#" data-toggle="dropdown"
class="dropdown-toggle "><span
@ -148,7 +127,6 @@
<li>
<div class="yamm-content">
<div class="row">
{% for brand in all_brands %}
<div class="col-xs-3 col-sm-3 col-md-3 col-lg-3">
<ul>
@ -158,24 +136,23 @@
</ul>
</div>
{% endfor %}
</div>
</div>
</li>
</ul>
</li>
<li style="background: hsl(36, 100%, 50%)"><a href="/promo/"><span class="lead">Акции</span></a></li>
<li style="background: hsl(36, 100%, 50%)"><a href="/promo/"><span class="lead">Акции</span></a>
</li>
</ul>
</div>
</div>
</div>
</div>
<div class="container main-container">
</div>
<div class="container main-container">
{% block content %}
{% endblock %}
</div>
<footer class="footer">
</div>
<footer class="footer">
<div class="container-fluid footer-top">
</div>
<div class="container-fluid footer-bottom">
@ -183,26 +160,19 @@
<div class="row">
<div class="footer-col col-xs-4">
<span class="title">О НАС</span><br/><br/>
<div class="row">
<div class="col-xs-6">
<a href="/news/">Новости</a><br/>
<a
href="/faq/">FAQ</a><br/>
<a href="/contacts/">Контакты</a><br/>
</div>
<div class="col-xs-6">
</div>
</div>
</div>
<div class="footer-col col-xs-4">
<span class="title">ОБСЛУЖИВАНИЕ КЛИЕНТОВ</span><br/><br/>
<div class="row">
<div class="col-xs-6">
<a href="/delivery/">Доставка</a><br/>
@ -214,12 +184,9 @@
<a href="/promo/">Промо-акции</a><br/>
</div>
</div>
</div>
<div class="footer-col col-xs-4 text-center col-last">
<span class="title">МЫ В ИНТЕРНЕТЕ</span><br/><br/>
<div class="row">
<div class="col-xs-12 text-center">
<a href="https://www.facebook.com/groups/383011475222787/" target="_blank">
@ -240,24 +207,19 @@
</a>
</div>
</div>
</div>
</div>
<br/><br/><br/><br/>
<p>
<a href="/sitemap.xml">Карта сайта</a> &nbsp;|&nbsp; <a
href="/store/search/?q=">Поиск</a> &nbsp;|&nbsp; <a href="/contacts/">Контакты</a> &nbsp;
</p><br/>
<br/>
<div class="row">
<div class="col-xs-6">
<p class="lead">
Все права защищены 2015 © компанией Батискаф-Казахстан <br/>
<small>Сделано в <a href="http://sitio.kz">SitIO</a></small>
</p>
</div>
<div class="col-xs-6 text-right">
@ -269,7 +231,6 @@
title="Яндекс.Метрика: данные за сегодня (просмотры, визиты и уникальные посетители)"
onclick="try{Ya.Metrika.informer({i:this,id:30685703,lang:'ru'});return false}catch(e){}"/></a>
<!-- /Yandex.Metrika informer -->
<!-- Yandex.Metrika counter -->
<script type="text/javascript">
(function (d, w, c) {
@ -285,7 +246,6 @@
} catch (e) {
}
});
var n = d.getElementsByTagName("script")[0],
s = d.createElement("script"),
f = function () {
@ -294,7 +254,6 @@
s.type = "text/javascript";
s.async = true;
s.src = (d.location.protocol == "https:" ? "https:" : "http:") + "//mc.yandex.ru/metrika/watch.js";
if (w.opera == "[object Opera]") {
d.addEventListener("DOMContentLoaded", f, false);
} else {
@ -315,12 +274,10 @@
</a>
</noscript>
</span>
<script type="text/javascript"><!--
var _zero_kz_ = _zero_kz_ || [];
_zero_kz_.push(["id", 64378]);
_zero_kz_.push(["type", 1]);
(function () {
var a = document.getElementsByTagName("script")[0],
s = document.createElement("script");
@ -339,50 +296,46 @@
border=0 height=31 width=88
alt='Дайвинг - рейтинг DIVEtop'></a>
<!--/COUNTER-->
<!--LiveInternet counter--><script type="text/javascript"><!--
document.write("<a href='//www.liveinternet.ru/click' "+
"target=_blank><img src='//counter.yadro.ru/hit?t16.6;r"+
escape(document.referrer)+((typeof(screen)=="undefined")?"":
";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?
screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+
";"+Math.random()+
"' alt='' title='LiveInternet: показано число просмотров за 24"+
" часа, посетителей за 24 часа и за сегодня' "+
<!--LiveInternet counter-->
<script type="text/javascript"><!--
document.write("<a href='//www.liveinternet.ru/click' " +
"target=_blank><img src='//counter.yadro.ru/hit?t16.6;r" +
escape(document.referrer) + ((typeof(screen) == "undefined") ? "" :
";s" + screen.width + "*" + screen.height + "*" + (screen.colorDepth ?
screen.colorDepth : screen.pixelDepth)) + ";u" + escape(document.URL) +
";" + Math.random() +
"' alt='' title='LiveInternet: показано число просмотров за 24" +
" часа, посетителей за 24 часа и за сегодня' " +
"border='0' width='88' height='31'><\/a>")
//--></script><!--/LiveInternet-->
</div>
</div>
</div>
</div>
</footer>
{% if request._messages %}
<ul class="messages">
<ul class="messages">
{% for message in request._messages %}
<li{% if message.tags %} data-type="{{ message.tags }}"{% endif %}>{{ message|safe }}</li>
{% endfor %}
</ul>
</ul>
{% endif %}
<form action="/" id="call-form" class="form mfp-hide call-form" method="post">
<h3>Заказать бесплатный звонок</h3>
<div class="form-group">
<label class="control-label" for="id_name">Ваше имя</label>
<div class=" ">
<input class=" form-control" id="id_name" maxlength="45" name="name" type="text">
</div>
</div>
<div class="form-group">
<label class="control-label" for="id_phone">Номер телефона</label>
<div class=" ">
<input class=" form-control" id="id_phone" maxlength="254" name="phone" type="phone">
</div>
</div>
<div class="form-group">
<label class="control-label" for="id_time">Удобное время (желательно с 10:00 до 19:00)</label>
<div class=" ">
<input class=" form-control" id="id_time" maxlength="254" name="time" type="time">
</div>
@ -396,31 +349,26 @@
<form action="/" id="order-form" class="form mfp-hide order-form" method="post">
<h3>Запрос наличия и цены</h3>
<input id="id_item" name="item" type="hidden">
<div class="form-group">
<label class="control-label" for="id_name">Ваше имя</label>
<div class=" ">
<input class=" form-control" id="id_name" maxlength="45" name="name" type="text">
</div>
</div>
<div class="form-group">
<label class="control-label" for="id_phone">Номер телефона</label>
<div class=" ">
<input class=" form-control" id="id_phone" maxlength="254" name="phone" type="text">
</div>
</div>
<div class="form-group">
<label class="control-label" for="id_email">Email (если есть)</label>
<div class=" ">
<input class=" form-control" id="id_email" maxlength="254" name="email" type="email">
</div>
</div>
<div class="form-group">
<label class="control-label" for="id_comment">Комментарий (необязательно)</label>
<div class=" ">
<input class=" form-control" id="id_comment" maxlength="254" name="comment" type="text">
</div>
@ -432,33 +380,39 @@
</div>
</form>
{% block footer_scripts %}
<script src="/static/bower_components/jquery/dist/jquery.min.js"></script>
<script src="/static/bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
<script src="/static/bower_components/Bootflat/bootflat/js/jquery.fs.stepper.min.js"></script>
<script src="/static/bower_components/sweetalert/lib/sweet-alert.min.js"></script>
<script src="/static/js/jquery.ba-bbq.min.js"></script>
<script src="/static/js/jquery.elevateZoom-3.0.8.min.js"></script>
<script src="/static/js/select2.min.js"></script>
<script src="/static/js/mp/dist/jquery.magnific-popup.min.js"></script>
<script src="/static/js/formstone/js/core.js"></script>
<script src="/static/js/formstone/js/touch.js"></script>
<script src="/static/js/formstone/js/dropdown.js"></script>
<script src="/static/star-rating/jquery.rating.pack.js"></script>
<script src="/static/js/_.js?v=10"></script>
<script src="/static/bower_components/jquery/dist/jquery.min.js"></script>
<script src="/static/bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
<script src="/static/bower_components/Bootflat/bootflat/js/jquery.fs.stepper.min.js"></script>
<script src="/static/bower_components/sweetalert/lib/sweet-alert.min.js"></script>
<script src="/static/js/jquery.ba-bbq.min.js"></script>
<script src="/static/js/jquery.elevateZoom-3.0.8.min.js"></script>
<script src="/static/js/select2.min.js"></script>
<script src="/static/js/mp/dist/jquery.magnific-popup.min.js"></script>
<script src="/static/js/formstone/js/core.js"></script>
<script src="/static/js/formstone/js/touch.js"></script>
<script src="/static/js/formstone/js/dropdown.js"></script>
<script src="/static/star-rating/jquery.rating.pack.js"></script>
<script src="/static/js/_.js?v=10"></script>
{% endblock footer_scripts %}
{% block jss %}{% endblock jss %}
{% if messages %}
<script>
<script>
{% for message in messages %}
swal("", "{{ message }}", "{{ message.tags|default('success') }}");
{% endfor %}
</script>
</script>
{% endif %}
<!-- BEGIN JIVOSITE CODE {literal} -->
<script type='text/javascript'>
(function(){ var widget_id = 'rfHEsPEnQy';
var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = '//code.jivosite.com/script/widget/'+widget_id; var ss = document.getElementsByTagName('script')[0]; ss.parentNode.insertBefore(s, ss);})();</script>
<!-- {/literal} END JIVOSITE CODE -->
</body>
</html>
(function () {
var widget_id = 'rfHEsPEnQy';
var s = document.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = '//code.jivosite.com/script/widget/' + widget_id;
var ss = document.getElementsByTagName('script')[0];
ss.parentNode.insertBefore(s, ss);
})();</script>
<!-- {/literal} END JIVOSITE CODE -->
</body>
</html>

@ -9,7 +9,6 @@
{% for error in field.errors %}
<span class="help-block {{ form.error_css_class }}">{{ error }}</span>
{% endfor %}
{% if field.help_text %}
<p class="help-block">
{{ field.help_text|safe }}
@ -18,10 +17,10 @@
</div>
</div>
{%- endmacro %}
{% macro render_field_radio(form, field, classes) -%}
{% if field.auto_id %}
<label class="control-label {{ classes.label }} {% if field.field.required %}{{ form.required_css_class }}{% endif %}">{{ field.label }}</label>
<label class="control-label {{ classes.label }}
{% if field.field.required %}{{ form.required_css_class }}{% endif %}">{{ field.label }}</label>
{% endif %}
<div class="{{ classes.value }}">
{% for choice in field %}
@ -32,11 +31,9 @@
</label>
</div>
{% endfor %}
{% for error in field.errors %}
<span class="help-block {{ form.error_css_class }}">{{ error }}</span>
{% endfor %}
{% if field.help_text %}
<p class="help-block">
{{ field.help_text|safe }}
@ -44,19 +41,17 @@
{% endif %}
</div>
{%- endmacro %}
{% macro render_field_standard(form, field, classes) -%}
{% if field.auto_id %}
<label class="control-label {{ classes.label }} {% if field.field.required %}{{ form.required_css_class }}{% endif %}" for="{{ field.auto_id }}">{{ field.label }}</label>
<label class="control-label {{ classes.label }}
{% if field.field.required %}{{ form.required_css_class }}{% endif %}"
for="{{ field.auto_id }}">{{ field.label }}</label>
{% endif %}
<div class="{{ classes.value }} {% if field|is_multiple_checkbox %}multiple-checkbox{% endif %}">
{{ field|safe }}
{% for error in field.errors %}
<span class="help-block {{ form.error_css_class }}">{{ error }}</span>
{% endfor %}
{% if field.help_text %}
<p class="help-block">
{{ field.help_text|safe }}
@ -64,19 +59,12 @@
{% endif %}
</div>
{%- endmacro %}
<div class="form-group{% if field.errors %} has-error{% endif %}">
{% if field|is_checkbox %}
{{ render_field_checkbox(form, field, classes) }}
{% elif field|is_radio %}
{{ render_field_radio(form, field, classes) }}
{% else %}
{{ render_field_standard(form, field, classes) }}
{% endif %}
</div>

@ -6,11 +6,9 @@
{% endfor %}
</div>
{% endif %}
{% for field in form.hidden_fields() %}
{{ field|safe }}
{% endfor %}
{% for field in form.visible_fields() %}
{% include 'bootstrapform/field.jinja' %}
{% endfor %}

@ -1,13 +1,10 @@
{{ formset.management_form }}
{% for form in formset %}
{% if classes.label == 'sr-only' %}
<div class="form-inline">
{% endif %}
{% include 'bootstrapform/form.jinja' %}
{% if classes.label == 'sr-only' %}
{% include 'bootstrapform/form.jinja' %}
{% if classes.label == 'sr-only' %}
</div>
{% endif %}
{% endif %}
{% endfor %}

@ -3,25 +3,21 @@
Корзина товаров
{% endblock %}
{% block meta_description %}
Корзина товаров Батискаф-Казахстан.
Корзина товаров Батискаф-Казахстан.
{% endblock %}
{% block meta_keywords %}
Корзина товаров, Корзина, Товары, Покупки, Батискаф-Казахстан
Корзина товаров, Корзина, Товары, Покупки, Батискаф-Казахстан
{% endblock %}
{% block content %}
<div class=" breadcrumbs">
<ol class="breadcrumb breadcrumb-arrow">
<li><a href="/">Главная</a></li>
<li class="active"><span>Корзина</span></li>
</ol>
</div>
<div class="row">
<h3>Корзина товаров</h3><br/>
{% if cart.items %}
<div class="panel panel-default">
<form action="" method="post"><input type="hidden" name="csrfmiddlewaretoken" value="{{ csrf_token }}">
<table class="table table-hover table-cart ">
@ -52,7 +48,6 @@
<td class="text-right info">{{ item.item.get_price() }} ₸</td>
<td class="text-right"><input type="number" value="{{ item.count }}"
name="{{ item.id }}" class="form-control col-xs-1"/>
</td>
<td class="text-right success">{{ item.subtotal }} ₸</td>
<td class="text-center">
@ -61,7 +56,6 @@
</td>
</tr>
{% endfor %}
</tbody>
<tfoot>
<tr>
@ -71,7 +65,6 @@
<br/>
Итого к оплате: <span id="order-itogo-amount-up">{{ cart.total }}</span> ₸
</p>
<p>
<a href="javascript:history.back()" class="">
&larr; Продолжить покупки</a>
@ -81,18 +74,15 @@
<button type="submit" class="btn btn-primary"><span
class="glyphicon glyphicon-repeat"></span> Пересчитать
</button>
</th>
</tr>
</tfoot>
</table>
</form>
</div>
<div class="order-data">
<div class="row">
<h3 class="">Расчет доставки</h3><br/>
<div class="col-xs-6 col-xs-offset-3">
<div class="panel panel-default">
<div class="panel-body">
@ -100,7 +90,6 @@
value="{{ csrf_token }}">
{{ form|bootstrap }}
<br/>
<div class="order-itogo text-right">
Стоимость доставки: <span id="order-itogo-delivery">0</span> ₸
<br/>
@ -109,7 +98,8 @@
<br/>
<div class="radio">
<label>
<input type="radio" name="payment_type" id="optionsRadios1" value="card" checked>
<input type="radio" name="payment_type" id="optionsRadios1" value="card"
checked>
Оплата пластиковой картой <br><img src="/static/img/cards.png" alt="">
</label>
</div>
@ -120,7 +110,6 @@
</label>
</div>
<br>
<div class="form-group text-center">
<button type="submit" name="order_next" class="btn btn-success">Продолжить
</button>
@ -128,9 +117,7 @@
</form>
</div>
</div>
</div>
{# <div class="col-xs-6">#}
{# <div class="panel panel-default">#}
{# <div class="panel-heading">#}
@ -155,17 +142,13 @@
{# </div>#}
{# </div>#}
</div>
{% else %}
<div class="alert alert-warning alert-dismissable">
<h4>Ваша корзина пуста</h4>
<p>Вы еще ничего не добавляли в корзину. Выберите товары и добавьте их в корзину для дальнейшего
оформления покупки.</p>
<p><a class="btn btn-warning" href="/">Перейти на главную страницу</a></p>
</div>
{% endif %}
</div>
{% endblock %}

@ -1,17 +1,16 @@
{% extends 'base.jinja' %}
{% block meta_description %}
{% if category.meta_desc %}
{{category.meta_desc}}
{{ category.meta_desc }}
{% else %}
{% if category %}{{ category.title }}{% elif 'sale' in request.path %}Скидки{% else %}Поиск по запросу
{{ request.GET['q'] }}{% endif %} в интернет-магазине снаряжения для дайвинга и подводной охоты
Батискаф-Казахстан.
{% endif %}
{% endblock %}
{% block meta_keywords %}
{% if category.meta_keyw %}
{{category.meta_keyw}}
{{ category.meta_keyw }}
{% else %}
{% if products %}{% for product in products %}{{ product.title }}, {% endfor %}{% endif %}{% if category %}
{{ category.title }}, {% for parent in category.get_parents() %},
@ -44,42 +43,35 @@
{% elif 'leaders' in request.path %}
<li class="active"><span>Лидеры продаж</span></li>
{% endif %}
</ol>
</div>
{% if category%}
{% if category %}
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
<h1 class="text-left" style="margin: 0 0 20px; font-size: 19px;">{% if category.h1 %}{{category.h1}}{%else%}{{category.title}}{%endif%}</h1>
<h1 class="text-left" style="margin: 0 0 20px; font-size: 19px;">
{% if category.h1 %}{{ category.h1 }}{% else %}{{ category.title }}{% endif %}</h1>
</div>
</div>
{%endif%}
{% endif %}
<div class="row">
<div class="col-xs-3 col-sm-3 col-md-3 col-lg-3">
<div class="panel panel-default panel-filter">
<div class="panel-heading">
<h3 class="panel-title">Фильтрация товаров</h3>
</div>
<div class="panel-body">
{% include 'includes/category_filter.jinja' with context %}
</div>
</div>
</div>
<div class="col-xs-9 col-sm-9 col-md-9 col-lg-9 index-goods category-items">
{% if category.hide_products %}
{% for child in category.childs.order_by('priority') %}
{% include 'includes/category_category_thumb.jinja' with context %}
{# <li>#}
{# <a href="{{ child.get_absolute_url() }}">{{ child.title }}</a>#}
{# </li>#}
{# <li>#}
{# <a href="{{ child.get_absolute_url() }}">{{ child.title }}</a>#}
{# </li>#}
{% endfor %}
{% elif products %}
<div class="category-paginator">
<div class="category-paginator-top">
@ -94,9 +86,7 @@
{% else %}
<a href="?page={{ page }}">{{ page }}</a>
{% endif %}
{% endfor %}
{% if products.has_next() %}
<a href="?page={{ products.next_page_number() }}">&rarr;</a>
{% endif %}</div>
@ -129,10 +119,8 @@
{% else %}
<div class="alert alert-warning alert-dismissable">
<h4>Список товаров пуст</h4>
<p>Товары в данной категории или с выбранными параметрами отсутствуют. Выберите другую
категорию, либо сбросьте фильтр параметров.</p>
<p><a class="btn btn-warning" href="/">Перейти на главную страницу</a>
{% if category %}
<a class="btn btn-link"
@ -143,8 +131,6 @@
{% endif %}
<div class="row">
{% if products %}
{% for product in products %}
{% if product.in_stock() %}
{% include 'includes/category_product_thumb.jinja' with context %}
@ -155,15 +141,9 @@
{% include 'includes/category_product_thumb.jinja' with context %}
{% endif %}
{% endfor %}
{% endif %}
</div>
{% if products %}
<div class="category-paginator">
<div class="category-paginator-top">
<div class="row">
@ -177,9 +157,7 @@
{% else %}
<a href="?page={{ page }}">{{ page }}</a>
{% endif %}
{% endfor %}
{% if products.has_next() %}
<a href="?page={{ products.next_page_number() }}">&rarr;</a>
{% endif %}</div>
@ -210,10 +188,9 @@
</div>
</div>
{% endif %}
{%if category.meta_text%}<div class="panel" style="padding: 15px 20px; text-align: justify;">{{category.meta_text|safe}}</div>{%endif%}
{% if category.meta_text %}
<div class="panel"
style="padding: 15px 20px; text-align: justify;">{{ category.meta_text|safe }}</div>{% endif %}
</div>
</div>
{% endblock %}

@ -1,54 +1,45 @@
{% extends 'base.jinja' %}
{% block meta_description %}
Контактные данные магазина снаряжения для дайвинга и подводной охоты Батискаф-Казахстан.
Контактные данные магазина снаряжения для дайвинга и подводной охоты Батискаф-Казахстан.
{% endblock %}
{% block meta_keywords %}
Контакты, Схема проезда, Магазин, Батискаф-Казахстан
Контакты, Схема проезда, Магазин, Батискаф-Казахстан
{% endblock %}
{% block title %}
Контакты
Контакты
{% endblock %}
{% block content %}
<h3>Контакты</h3>
<br/>
<div class="well well-large">
<h3>Контакты</h3>
<br/>
<div class="well well-large">
<h4 class="text-left">
С вами работают:
</h4>
<div class="row">
<div class="col-xs-3">
<img src="/static/img/contacts1.jpg" alt="" width="200" style=""/>
</div>
<div class="col-xs-9">
<p>
Региональный менеджер Горбунов Евгений <br/>
Телефоны: +7 (777) 163-14-34, +7 (775) 859-12-17 <br/>
E-mail: sales@batiskaf-kz.kz
</p>
</div>
</div>
<br/><br/>
<p>
<h5 class="text-left">Режим работы магазина Батискаф Казахстан: </h5>
Понедельник – Суббота: 10:00 – 19:00.
<h5 class="text-left">После 19:00 и в Воскресение:</h5>
Воспользуйтесь формой обратной связи: <a href="mailto:admin@batiskaf-kz.kz"><span
class="glyphicon glyphicon-envelope" aria-hidden="true"></span> Написать нам</a> <br/>
Или закажите звонок: <a href="#call-form" id="order-call-link2" class="button"><span
class="glyphicon glyphicon-phone-alt" aria-hidden="true"></span> Заказать
звонок</a>
</p><br/>
<h4>Схема проезда</h4><br/>
<script type="text/javascript" charset="utf-8" src="https://api-maps.yandex.ru/services/constructor/1.0/js/?sid=tU66ZrqhbOCUVwExWQBv70GItG_4O7WX&width=100%&height=500"></script>
</div>
<script type="text/javascript" charset="utf-8"
src="https://api-maps.yandex.ru/services/constructor/1.0/js/?sid=tU66ZrqhbOCUVwExWQBv70GItG_4O7WX&width=100%&height=500"></script>
</div>
{% endblock %}

@ -1,20 +1,18 @@
{% extends 'base.jinja' %}
{% block meta_description %}
Способы доставки из магазина снаряжения для дайвинга и подводной охоты Батискаф-Казахстан.
Способы доставки из магазина снаряжения для дайвинга и подводной охоты Батискаф-Казахстан.
{% endblock %}
{% block meta_keywords %}
Доставка, Отправления, Посылка, Батискаф-Казахстан
Доставка, Отправления, Посылка, Батискаф-Казахстан
{% endblock %}
{% block title %}
Способы доставки
Способы доставки
{% endblock %}
{% block content %}
<h3>Способы Доставки</h3>
<br/>
<div class="well well-large">
<ol>
<li><strong>Экспресс-отправления</strong> - 1-7 дней.</li>
<li><strong>Доставка отправлений не срочного характера</strong> - 6-17 дней.</li>
<li><strong>Доставка по городу</strong>.</li>
@ -27,7 +25,4 @@
<a href="http://www.alemtat.kz">Алем-Тат</a>.
</p>
</div>
{% endblock %}

@ -1,23 +1,16 @@
{% extends 'base.jinja' %}
{% block meta_description %}
Часто задаваемые вопросы о снаряжении для дайвинга и подводной охоты, а также о магазине Батискаф-Казахстан.
Часто задаваемые вопросы о снаряжении для дайвинга и подводной охоты, а также о магазине Батискаф-Казахстан.
{% endblock %}
{% block meta_keywords %}
Часто задаваемые вопросы, FAQ, снаряжение для подводной охоты и дайвинга, Батискаф-Казахстан
Часто задаваемые вопросы, FAQ, снаряжение для подводной охоты и дайвинга, Батискаф-Казахстан
{% endblock %}
{% block title %}
FAQ
FAQ
{% endblock %}
{% block content %}
<h3>Часто задаваемые вопросы</h3>
<h3>Часто задаваемые вопросы</h3>
<br/>
<div class="well well-large">
</div>
{% endblock %}

@ -1,52 +1,43 @@
{% extends 'base.jinja' %}
{% block title %}
Отзывы о магазине Батискаф-Казахстан
Отзывы о магазине Батискаф-Казахстан
{% endblock %}
{% block meta_description %}
Отзывы о магазине Батискаф-Казахстан
Отзывы о магазине Батискаф-Казахстан
{% endblock %}
{% block meta_keywords %}
Отзывы, Читать, Оставить отзыв, Магазин, Интернет-Магазин, Батискаф-Казахстан
Отзывы, Читать, Оставить отзыв, Магазин, Интернет-Магазин, Батискаф-Казахстан
{% endblock %}
{% block content %}
<div class=" breadcrumbs">
<ol class="breadcrumb breadcrumb-arrow">
<li><a href="/">Главная</a></li>
<li class="active"><span>Отзывы о магазине Батискаф-Казахстан</span></li>
</ol>
</div><h2 class="">
Отзывы о магазине Батискаф-Казахстан
</h2><br/>
<div class="well well-lg news-container">
<ul class="media-list">
{% if object_list %}
{% if object_list %}
{% for comment in object_list %}
<li class="media">
<a name="comment{{ comment.pk }}"></a>
<a name="comment{{ comment.pk }}"></a>
<div class="media-body">
<h4 class="media-heading text-left">
{% for i in range(1,6) %}
<input name="star{{ comment.pk }}" type="radio" class="star" disabled="disabled" {% if i == comment.stars %}checked="checked"{% endif %}/>
<input name="star{{ comment.pk }}" type="radio" class="star" disabled="disabled"
{% if i == comment.stars %}checked="checked"{% endif %}/>
{% endfor %}
{{ comment.name }} пишет: <small><a
href="{{ request.get_full_path() }}#comment{{ comment.pk }}">#</a></small></h4>
{{ comment.name }} пишет:
<small><a
href="{{ request.get_full_path() }}#comment{{ comment.pk }}">#</a></small>
</h4>
<p>{{ comment.created.strftime('%d.%m.%Y %H:%M') }}</p>
<p>{{ comment.text|striptags }}</p>
<!-- Nested media object -->
</div>
</li>
{% endfor %}
</ul>
{% else %}
@ -54,13 +45,11 @@
<strong>Пока нет ни одного отзыва!</strong> Вы можете <a href="#comment">стать первым</a>!
</div>
{% endif %}
</div>
<div class="comment">
<a name="comment"></a>
<h4 class="text-center">
Оставить отзыв:</h4>
<div class="comment-form col-xs-6 col-xs-offset-3">
<form action="" class="form" method="post"><input type="hidden" name="csrfmiddlewaretoken"
value="{{ csrf_token }}">
@ -73,9 +62,5 @@
</form>
</div>
</div>
</div>
{% endblock %}

@ -2,22 +2,15 @@
<div class="thumbnail">
{% set im = child.image|thumbnail("420x420") %}
<a href="{{ child.get_absolute_url() }}">
<img src="/static/{{ im.url }}"
class="img-responsive" alt="Купить {{ child.title }}"
title="Купить {{ child.title }}" width="210" height="210"></a>
<div class="caption"><br>
<div class="title text-center">
<a href="{{ child.get_absolute_url() }}">
{{ child.title }}
</a>
</div>
</div>
</div>
</div>

@ -1,6 +1,4 @@
{% if category %}
{% if not category.hide_products and category.childs.all() %}
<div class="category-filter-title">&rarr;&nbsp;&nbsp;&nbsp;Категории</div>
<ul class="attr-filter">
@ -12,7 +10,6 @@
</ul>
<hr class="dashed"/>
{% endif %}
<div class="category-filter-title">&rarr;&nbsp;&nbsp;&nbsp;Производитель</div>
<ul class="attr-filter">
{% for choise in category.brands().order_by('title') %}
@ -29,11 +26,8 @@
</li>
{% endfor %}
</ul>
{% for attr in category.attr_cat.all() %}
<hr class="dashed"/>
<div class="category-filter-title">&rarr;&nbsp;&nbsp;&nbsp;{{ attr.attribute.title }}</div>
{% if attr.field_type == 'select' %}
<ul class="attr-filter">
@ -47,7 +41,6 @@
</li>
{% endfor %}
</ul>
{% else %}
<ul class="attr-filter">
{% for value in attr.get_posible_values() %}
@ -58,9 +51,7 @@
{#TODO: Сделать разбор по фильтрам для стринга #}
{% endfor %}
</ul>
{% endif %}
{% endfor %}
{% else %}
<div class="category-filter-title">&rarr;&nbsp;&nbsp;&nbsp;Производитель</div>

@ -7,11 +7,9 @@
{% endif %}
{% set im = product.main_image()|thumbnail("420x420") %}
<a href="{{ product.get_absolute_url() }}">
<img src="/static/{{ im.url }}"
class="img-responsive" alt="Купить {{ product.title }}"
title="Купить {{ product.title }}" width="210" height="210"></a>
<div class="caption">
<div class="title">
<a href="{{ product.get_absolute_url() }}">
@ -24,11 +22,8 @@
₸</s></small>
{% endif %}
{{ product.min_price() }} ₸
</div>
{% if product.in_stock() %}
<div class="state-yes">
<span class="glyphicon glyphicon-ok-sign" aria-hidden="true"></span> Товар
есть в наличии
@ -52,7 +47,5 @@
{% endif %}
</div>
</div>
</div>
</div>

@ -1,16 +1,13 @@
{% extends 'base.jinja' %}
{% block content %}
{% if banners %}
<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
{% if banners %}
<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators">
{% for c in range(banners.count()) %}
<li data-target="#carousel-example-generic" data-slide-to="{{ c }}" class="{% if loop.first %}active{% endif %}"></li>
<li data-target="#carousel-example-generic" data-slide-to="{{ c }}"
class="{% if loop.first %}active{% endif %}"></li>
{% endfor %}
</ol>
<!-- Wrapper for slides -->
<div class="carousel-inner" role="listbox">
@ -20,11 +17,8 @@
<img src="/static/{{ b.image }}" alt="{{ b.title }}" title="{{ b.title }}">
</a>
</div>
{% endfor %}
</div>
<!-- Controls -->
<a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
@ -34,15 +28,11 @@
<span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
<span class="sr-only">Вперед</span>
</a>
</div>
{% endif %}
<div class="index-goods">
</div>
{% endif %}
<div class="index-goods">
<div class="row">
{% for product in products %}
<div class="col-md-3 col-xs-3 col-sm-3 col-lg-3">
<div class="thumbnail">
{% set im = product.main_image()|thumbnail("420x420") %}
@ -50,7 +40,6 @@
class="img-responsive"
alt="Купить {{ product.title }}"
title="Купить {{ product.title }}"></a>
<div class="caption">
<div class="title">
<a href="{{ product.get_absolute_url() }}">
@ -61,8 +50,6 @@
{{ product.min_price() }} ₸
</div>
{% if product.in_stock() %}
<div class="state-yes">
<span class="glyphicon glyphicon-ok-sign" aria-hidden="true"></span> Товар
есть в наличии
@ -86,18 +73,24 @@
{% endif %}
</div>
</div>
</div>
</div>
{% endfor %}
</div>
</div>
<div class="panel" style="padding: 15px 20px; text-align: justify;">
<h1 style="font-size: 19px; margin-top: 10px;" class="text-left">Интернет-магазин снаряжения для подводной охоты и дайвинга</h1>
Решили заняться подводной охотой или дайвингом? Наш магазин готов помочь вам обзавестись необходимым снаряжением, которое обеспечит комфорт и безопасность вашего нового экстремального увлечения. Не имеет значения новичок вы или профессионал – разнообразие ассортимента и ценовая политика интернет-магазина Батискаф-Казахстан порадуют любого клиента.<p>Правильно подобранное снаряжение для подводной охоты – залог приятного и безрискового времяпрепровождения под водой. Только использование качественных материалов при изготовлении экипировки способно обеспечить удобство и уверенность в прочности костюма. Мы следим за качеством наших товаров, а вам остается только подобрать для себя необходимые аксессуары и экипировку.<p>Наш магазин подводной охоты имеет в своем арсенале все необходимые сертифицированные атрибуты для подводной охоты, выполненные из качественных материалов, использование которых не только доставит удовольствие, но и сведет риски нахождения в воде к минимуму. У нас вы можете приобрести все и сразу по адекватным ценам. А если вы еще не определились с выбором, мы будем рады вам помочь.
<h1 style="font-size: 19px; margin-top: 10px;" class="text-left">Интернет-магазин снаряжения для подводной
охоты и дайвинга</h1>
Решили заняться подводной охотой или дайвингом? Наш магазин готов помочь вам обзавестись необходимым
снаряжением, которое обеспечит комфорт и безопасность вашего нового экстремального увлечения. Не имеет значения
новичок вы или профессионал – разнообразие ассортимента и ценовая политика интернет-магазина Батискаф-Казахстан
порадуют любого клиента.<p>Правильно подобранное снаряжение для подводной охоты – залог приятного и безрискового
времяпрепровождения под водой. Только использование качественных материалов при изготовлении экипировки способно
обеспечить удобство и уверенность в прочности костюма. Мы следим за качеством наших товаров, а вам остается
только подобрать для себя необходимые аксессуары и экипировку.
<p>Наш магазин подводной охоты имеет в своем арсенале все необходимые сертифицированные атрибуты для подводной
охоты, выполненные из качественных материалов, использование которых не только доставит удовольствие, но и
сведет риски нахождения в воде к минимуму. У нас вы можете приобрести все и сразу по адекватным ценам. А
если вы еще не определились с выбором, мы будем рады вам помочь.
</div>
{% endblock %}
{% endblock %}

@ -3,12 +3,8 @@
Перенаправление на платежный шлюз
{% endblock %}
{% block content %}
<div class="well"><br>
<h5>Нажмите, чтобы перейти на сайт платежного шлюза и продолжить оплату...</h5>
<form class="text-center" name="SendOrder" method="post" action="https://epay.kkb.kz/jsp/process/logon.jsp">
<input type="hidden" name="Signed_Order_B64" value="{{ context }}">
<input type="hidden" name="email" value="{{ order.email }}">
@ -20,7 +16,6 @@
<button type="submit" class="btn btn-success btn-lg">Продолжить оплату &rarr;</button>
</form>
<br><br>
</div>
{# <div class="well">#}
{# <table style="border:1px black solid; width: 100%">#}
@ -67,9 +62,4 @@
{# <p class="text-right"><a class="btn" target="_blank" href="/order/{{ order.pk }}/print/">Версия для печати</a>#}
{# </p>#}
{# </div>#}
{% endblock %}

@ -1,12 +1,13 @@
{% extends 'base.jinja' %}
{% block title %}
{{ object.title }} > Новости Батискаф-Казахстан
{{ object.title }} > Новости Батискаф-Казахстан
{% endblock %}
{% block meta_description %}
{{ object.title }} - Новости Батискаф-Казахстан.
{{ object.title }} - Новости Батискаф-Казахстан.
{% endblock %}
{% block meta_keywords %}
Новости, Читать, Комментировать, {% for tag in object.tags_list.all() %}{{ tag.title }}, {% endfor %}, {{ object.title }}, Батискаф-Казахстан
Новости, Читать, Комментировать,
{% for tag in object.tags_list.all() %}{{ tag.title }}, {% endfor %}, {{ object.title }}, Батискаф-Казахстан
{% endblock %}
{% block content %}
<div class=" breadcrumbs">
@ -14,13 +15,11 @@
<li><a href="/">Главная</a></li>
<li><a href="/news/">Новости</a></li>
<li class="active"><span>{{ object.title }}</span></li>
</ol>
</div><h2 class="">
{{ object.title }}
</h2><br/>
<div class="well well-lg news-container">
<p class="text-muted">
<small>
<span class="glyphicon glyphicon-time"
@ -29,65 +28,52 @@
href="#comments">Комментарии ({{ object.comments.count() }})</a>
</small>
</p>
<p class="text-center">
{% set im = object.image %}
<img src="/static/{{ im.url }}" alt="{{ object.title }}" title="{{ object.title }}" style="max-width: 100%" class=""/>
<img src="/static/{{ im.url }}" alt="{{ object.title }}" title="{{ object.title }}" style="max-width: 100%"
class=""/>
</p>
{{ object.text|linebreaks|safe }}
<hr/>
<div class="row">
<div class="social-links col-xs-6">
<h5 class="text-left">
Теги:</h5>
{% for tag in object.tags_list.all() %}
<a href="/news/?tag={{ tag.slug }}"><span class="badge"><span
class="glyphicon glyphicon-tag"></span> {{ tag.title }}</span></a>
{% endfor %}
</div>
<div class="tags col-xs-6">
<h5 class="text-left">
Поделиться ссылкой:</h5>
<script type="text/javascript" src="//yastatic.net/share/share.js" charset="utf-8"></script>
<div class="yashare-auto-init" data-yashareL10n="ru" data-yashareType="small"
data-yashareQuickServices="vkontakte,facebook,twitter,odnoklassniki,moimir,gplus"
data-yashareLink="http://batiskaf-kz.kz{{ object.get_absolute_url() }}"
data-yashareTitle="{{ object.title }}" data-yashareTheme="counter"></div>
</div>
</div>
<hr/>
<div class="comments">
<a name="comments"></a>
<h3 class="text-left">
Комментарии:</h3>
{% if object.comments.all() %}
<ul class="media-list">
{% for comment in object.comments.all() %}
<li class="media">
<a name="comment{{ comment.pk }}"></a>
<a name="comment{{ comment.pk }}"></a>
<div class="media-body">
<h4 class="media-heading text-left">{{ comment.name }} пишет: <small><a
href="{{ request.get_full_path() }}#comment{{ comment.pk }}">#</a></small></h4>
<h4 class="media-heading text-left">{{ comment.name }} пишет:
<small><a
href="{{ request.get_full_path() }}#comment{{ comment.pk }}">#</a></small>
</h4>
<p>{{ comment.created.strftime('%d.%m.%Y %H:%M') }}</p>
<p>{{ comment.text|striptags }}</p>
<!-- Nested media object -->
</div>
</li>
{% endfor %}
</ul>
{% else %}
@ -95,13 +81,11 @@
<strong>Пока нет ни одного комментария!</strong> Вы можете <a href="#comment">стать первым</a>!
</div>
{% endif %}
</div>
<div class="comment">
<a name="comment"></a>
<h4 class="text-center">
Оставить комментарий:</h4>
<div class="comment-form col-xs-6 col-xs-offset-3">
<form action="" class="form" method="post"><input type="hidden" name="csrfmiddlewaretoken"
value="{{ csrf_token }}">
@ -114,9 +98,5 @@
</form>
</div>
</div>
</div>
{% endblock %}

@ -13,7 +13,6 @@
<ol class="breadcrumb breadcrumb-arrow">
<li><a href="/">Главная</a></li>
<li><a href="/news/">Новости</a></li>
<li class="active"><span>Новости
{% if tag %}
с тегом "{{ tag.title }}"
@ -30,7 +29,6 @@
<h2 class="text-left">
<a href="{{ url('news_detail', args=(object.slug,)) }}">{{ object.title }}</a>
</h2>
<p class="text-muted">
<small>
<span class="glyphicon glyphicon-time"
@ -53,7 +51,6 @@
<div class="social-links">
<strong>
Поделиться ссылкой:
<div class="yashare-auto-init" data-yashareL10n="ru" data-yashareType="small"
data-yashareQuickServices="vkontakte,facebook,twitter,odnoklassniki,moimir,gplus"
data-yashareLink="http://batiskaf-kz.kz{{ object.get_absolute_url() }}"
@ -62,6 +59,4 @@
</div>
</div>
{% endfor %}
{% endblock %}

@ -3,15 +3,12 @@
Заказ успешно оформлен
{% endblock %}
{% block content %}
<div class="alert alert-success alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<h4>Спасибо!</h4>
<p>Ваш заказ успешно принят и поступит в обработку сразу после оплаты.</p>
{# <p><a class="btn btn-success" target="_blank" href="/order/{{ order.pk }}/print/">Распечатать квитанцию для#}
{# оплаты</a></p>#}
{# <p><a class="btn btn-success" target="_blank" href="/order/{{ order.pk }}/print/">Распечатать квитанцию для#}
{# оплаты</a></p>#}
</div>
<div class="radio">
<label>
@ -25,62 +22,59 @@
Прямой банковский платеж <br><img src="/static/img/bank.png" alt="">
</label>
</div>
{# <div class="well">#}
{# <h5>Вы можете отправить прямой платеж на карту:</h5>#}
{##}
{# <p class="text-center">#}
{# <strong>Банк:</strong> Казкоммерцбанк <br/>#}
{# <strong>ИИН:</strong> 760419302190 <br/>#}
{# <strong>Номер карты:</strong> 4405 6452 0912 2014 <br/><br/>#}
{# <i>...либо воспользуйтесь квитанцией для оплаты банковским платежом</i>#}
{# </p>#}
{# </div>#}
{# <div class="well">#}
{# <table style="border:1px black solid; width: 100%">#}
{# <tr>#}
{# <td style="border-bottom:1px black solid; border-right:1px black solid; padding: 20px;">#}
{# <b>Платеж</b>#}
{# </td>#}
{# <td style="border-bottom:1px black solid; padding: 20px;">#}
{# <b>ИИК:</b> KZ809261001507363000 <br/>#}
{# <b>РНН/БИН бенефециара:</b> 760419302190 <br/>#}
{# <b>Бенефециар:</b> ИП Полинкин Матвей Владимирович <br/>#}
{# <b>Банк бенефециара:</b> АО "Казкоммерцбанк" <br/>#}
{# <b>БИК:</b> KZKOKZKX <br/>#}
{# <b>Платеж:</b> Заказ №{{ order.pk }} от {{ date.strftime('%d.%m.%Y') }} <br/>#}
{# <b>Плательщик:</b> {{ order.first_name }} {{ order.last_name }} <br/>#}
{# <b>Адрес плательщика:</b> {{ order.address }} <br/>#}
{# <b>Сумма:</b> {{ order.amount }} тенге<br/> <br/>#}
{# Подпись:_____________________ Дата: {{ date.strftime('%d.%m.%Y') }}<br/>#}
{##}
{# </td>#}
{# </tr>#}
{# <tr>#}
{# <td style=" border-right:1px black solid; padding: 20px;">#}
{# <b>Квитанция</b><br/>#}
{# Кассир#}
{# </td>#}
{# <td style="padding: 20px;">#}
{# <b>ИИК:</b> KZ809261001507363000 <br/>#}
{# <b>РНН/БИН бенефециара:</b> 760419302190 <br/>#}
{# <b>Бенефециар:</b> ИП Полинкин Матвей Владимирович <br/>#}
{# <b>Банк бенефециара:</b> АО "Казкоммерцбанк" <br/>#}
{# <b>БИК:</b> KZKOKZKX <br/>#}
{# <b>Платеж:</b> Заказ №{{ order.pk }} от {{ date.strftime('%d.%m.%Y') }} <br/>#}
{# <b>Плательщик:</b> {{ order.first_name }} {{ order.last_name }} <br/>#}
{# <b>Адрес плательщика:</b> {{ order.address }} <br/>#}
{# <b>Сумма:</b> {{ order.amount }} тенге<br/> <br/>#}
{# Подпись:_____________________ Дата: {{ date.strftime('%d.%m.%Y') }}<br/>#}
{##}
{# </td>#}
{# </tr>#}
{# </table>#}
{# <br/>#}
{##}
{# <p class="text-right"><a class="btn" target="_blank" href="/order/{{ order.pk }}/print/">Версия для печати</a>#}
{# </p>#}
{# </div>#}
{# <div class="well">#}
{# <h5>Вы можете отправить прямой платеж на карту:</h5>#}
{##}
{# <p class="text-center">#}
{# <strong>Банк:</strong> Казкоммерцбанк <br/>#}
{# <strong>ИИН:</strong> 760419302190 <br/>#}
{# <strong>Номер карты:</strong> 4405 6452 0912 2014 <br/><br/>#}
{# <i>...либо воспользуйтесь квитанцией для оплаты банковским платежом</i>#}
{# </p>#}
{# </div>#}
{# <div class="well">#}
{# <table style="border:1px black solid; width: 100%">#}
{# <tr>#}
{# <td style="border-bottom:1px black solid; border-right:1px black solid; padding: 20px;">#}
{# <b>Платеж</b>#}
{# </td>#}
{# <td style="border-bottom:1px black solid; padding: 20px;">#}
{# <b>ИИК:</b> KZ809261001507363000 <br/>#}
{# <b>РНН/БИН бенефециара:</b> 760419302190 <br/>#}
{# <b>Бенефециар:</b> ИП Полинкин Матвей Владимирович <br/>#}
{# <b>Банк бенефециара:</b> АО "Казкоммерцбанк" <br/>#}
{# <b>БИК:</b> KZKOKZKX <br/>#}
{# <b>Платеж:</b> Заказ №{{ order.pk }} от {{ date.strftime('%d.%m.%Y') }} <br/>#}
{# <b>Плательщик:</b> {{ order.first_name }} {{ order.last_name }} <br/>#}
{# <b>Адрес плательщика:</b> {{ order.address }} <br/>#}
{# <b>Сумма:</b> {{ order.amount }} тенге<br/> <br/>#}
{# Подпись:_____________________ Дата: {{ date.strftime('%d.%m.%Y') }}<br/>#}
{##}
{# </td>#}
{# </tr>#}
{# <tr>#}
{# <td style=" border-right:1px black solid; padding: 20px;">#}
{# <b>Квитанция</b><br/>#}
{# Кассир#}
{# </td>#}
{# <td style="padding: 20px;">#}
{# <b>ИИК:</b> KZ809261001507363000 <br/>#}
{# <b>РНН/БИН бенефециара:</b> 760419302190 <br/>#}
{# <b>Бенефециар:</b> ИП Полинкин Матвей Владимирович <br/>#}
{# <b>Банк бенефециара:</b> АО "Казкоммерцбанк" <br/>#}
{# <b>БИК:</b> KZKOKZKX <br/>#}
{# <b>Платеж:</b> Заказ №{{ order.pk }} от {{ date.strftime('%d.%m.%Y') }} <br/>#}
{# <b>Плательщик:</b> {{ order.first_name }} {{ order.last_name }} <br/>#}
{# <b>Адрес плательщика:</b> {{ order.address }} <br/>#}
{# <b>Сумма:</b> {{ order.amount }} тенге<br/> <br/>#}
{# Подпись:_____________________ Дата: {{ date.strftime('%d.%m.%Y') }}<br/>#}
{##}
{# </td>#}
{# </tr>#}
{# </table>#}
{# <br/>#}
{##}
{# <p class="text-right"><a class="btn" target="_blank" href="/order/{{ order.pk }}/print/">Версия для печати</a>#}
{# </p>#}
{# </div>#}
{% endblock %}

@ -1,5 +1,5 @@
<style>
td{
td {
padding: 20px;
}
</style>
@ -19,7 +19,6 @@
<b>Адрес плательщика:</b> {{ order.address }} <br/>
<b>Сумма:</b> {{ order.amount }} тенге<br/> <br/>
Подпись:_____________________ Дата: {{ date.strftime('%d.%m.%Y') }}<br/>
</td>
</tr>
<tr>
@ -38,7 +37,6 @@
<b>Адрес плательщика:</b> {{ order.address }} <br/>
<b>Сумма:</b> {{ order.amount }} тенге<br/> <br/>
Подпись:_____________________ Дата: {{ date.strftime('%d.%m.%Y') }}<br/>
</td>
</tr>
</table>

@ -1,35 +1,36 @@
{% extends 'base.jinja' %}
{% block meta_description %}
Способы оплаты в интернет-магазине снаряжения для дайвинга и подводной охоты Батискаф-Казахстан.
Способы оплаты в интернет-магазине снаряжения для дайвинга и подводной охоты Батискаф-Казахстан.
{% endblock %}
{% block meta_keywords %}
Оплата, Перевод, Банк, Интернет, Кредитная карта, Счет, Пластиковая карта, Бенефециар, Батискаф-Казахстан
Оплата, Перевод, Банк, Интернет, Кредитная карта, Счет, Пластиковая карта, Бенефециар, Батискаф-Казахстан
{% endblock %}
{% block title %}
Способы оплаты
Способы оплаты
{% endblock %}
{% block content %}
<h3>Способы Оплаты</h3>
<h3>Способы Оплаты</h3>
<br/>
<div class="well well-large">
<ol>
<li><strong>Банковский перевод</strong> - счет для оплаты банковским платежом распечатайте на принтере и оплатите в любом банке РК. Не забывайте, что банк берет комиссию за перевод.</li>
<li><strong>Интернет банкинг</strong> - если у вас есть счет в одном из банков с системой интернет банкинга, вы можете оплатить счет, перечислив деньги со своего счета на наш расчетный счет.</li>
<li><strong>Оплата кредитной картой</strong> - вы можете моментально оплатить покупки с помощью пластиковой карты любого банка.</li>
 </ol>
<ol>
<li><strong>Банковский перевод</strong> - счет для оплаты банковским платежом распечатайте на принтере и
оплатите в любом банке РК. Не забывайте, что банк берет комиссию за перевод.
</li>
<li><strong>Интернет банкинг</strong> - если у вас есть счет в одном из банков с системой интернет банкинга,
вы можете оплатить счет, перечислив деньги со своего счета на наш расчетный счет.
</li>
<li><strong>Оплата кредитной картой</strong> - вы можете моментально оплатить покупки с помощью пластиковой
карты любого банка.
</li>
</ol>
</div>
<div class="well well-large">
<h5 class="text-left">Реквизиты интернет магазина Батискаф-Казахстан:</h5>
<b>ИИК:</b> KZ809261001507363000 <br/>
<h5 class="text-left">Реквизиты интернет магазина Батискаф-Казахстан:</h5>
<b>ИИК:</b> KZ809261001507363000 <br/>
<b>РНН/БИН бенефециара:</b> 760419302190 <br/>
<b>Бенефециар:</b> ИП Полинкин Матвей Владимирович <br/>
<b>Банк бенефециара:</b> АО "Казкоммерцбанк" <br/>
<b>БИК:</b> KZKOKZKX <br/>
</div>
{% endblock %}

@ -1,15 +1,17 @@
{% extends 'base.jinja' %}
{% block meta_description %}
Купить {{ product.title }} в интернет-магазине снаряжения для дайвинга и подводной охоты Батискаф-Казахстан.
Купить {{ product.title }} в интернет-магазине снаряжения для дайвинга и подводной охоты Батискаф-Казахстан.
{% endblock %}
{% block meta_keywords %}
{{ product.title }}, {% for parent in category.get_parents() %}{{ parent.title }}, {% endfor %}{{ category.title }}, Товар, Цена, Купить, Фото, Интернет-Магазин, Батискаф-Казахстан
{{ product.title }},
{% for parent in category.get_parents() %}{{ parent.title }}, {% endfor %}{{ category.title }}, Товар, Цена, Купить,
Фото, Интернет-Магазин, Батискаф-Казахстан
{% endblock %}
{% block title %}
{{ product.title }} | {{ category.title }}
{{ product.title }} | {{ category.title }}
{% endblock %}
{% block content %}
<div class=" breadcrumbs">
<div class=" breadcrumbs">
<ol class="breadcrumb breadcrumb-arrow">
<li><a href="/">Главная</a></li>
{% for parent in category.get_parents() %}
@ -18,8 +20,8 @@
<li class=""><a href="{{ category.get_absolute_url() }}">{{ category.title }}</a></li>
<li class="active"><span>{{ product.title }}</span></li>
</ol>
</div>
<div class="row">
</div>
<div class="row">
<div class="product-thumbnails col-xs-6">
<div class="product-min-thumbnails col-xs-2">
{% for image in product.images.all() %}
@ -41,18 +43,13 @@
</div>
</div>
</div>
<div class="col-xs-6 product-short-description">
<h1 style="font-size:19px; margin-top:0;" class="text-left">{{ product.title }}</h1>
<div class="product-detail-price">
<span class="product-detail-price-span">{{ product.min_price() }}</span> ₸
</div>
<br/>
{% set variant = product.variations.filter(in_stock__gt=0).order_by('price').first() %}
{% if not variant %}
{% set variant = product.variations.order_by('price').first() %}
@ -70,14 +67,10 @@
{% endfor %}
</select>
</div>
{% if 'suits' in request.path %}
<div>
<a href="/size/" class="text-danger" style="color:#FC6E51; font-weight:bold" target="_blank">Подобрать размер &rarr;</a>
<a href="/size/" class="text-danger" style="color:#FC6E51; font-weight:bold" target="_blank">Подобрать
размер &rarr;</a>
</div>
{% endif %}
<div class="product-in-stock">
@ -86,7 +79,6 @@
<option value="{{ count_val + 1 }}">{{ count_val + 1 }} шт.</option>
{% endfor %}
</select>
<div class="row">
<div class="itogo col-xs-6">
Итого: <span class="itogo-span">{{ product.min_price() }}</span> ₸
@ -97,72 +89,55 @@
class="glyphicon glyphicon-shopping-cart" aria-hidden="true"></span> Добавить в корзину</a>
</div>
</div>
</div>
<div class="product-not-in-stock">
Товара нет в наличии <br/><br/><br/>
<a class=" btn btn-danger btn-block order-order-link" href="#order-form" data-itemid="{{ product.pk }}"
style="max-width: 200px"><span><span
class="glyphicon glyphicon-import" aria-hidden="true"></span> Заказать</span></a>
</div>
<br>
<div class="text-success" style="font-size: 13px"><em>Цены и наличие товара актуальны на {{ updated.created.strftime('%d.%m %H:%M') }}</em></div>
<div class="text-success" style="font-size: 13px"><em>Цены и наличие товара актуальны
на {{ updated.created.strftime('%d.%m %H:%M') }}</em></div>
<div class="tags">
<h5 class="text-left">
Поделиться ссылкой:</h5>
<script type="text/javascript" src="//yastatic.net/share/share.js" charset="utf-8"></script>
<div class="yashare-auto-init" data-yashareL10n="ru" data-yashareType="small"
data-yashareQuickServices="vkontakte,facebook,twitter,odnoklassniki,moimir,gplus"
data-yashareLink="http://batiskaf-kz.kz{{ object.get_absolute_url() }}"
data-yashareTitle="{{ object.title }}" data-yashareTheme="counter"></div>
</div>
</div>
</div>
<div class=" text-left product-description">
{{ product.description|linebreaks|safe }}
</div>
<hr class="dashed"/>
<h3 class="">
Отзывы о товаре {{ product.title }}
</h3><br/>
</h3><br/>
<div class="well well-lg news-container">
<ul class="media-list">
{% if product.feedback.all() %}
{% if product.feedback.all() %}
{% for comment in product.feedback.all() %}
<li class="media">
<a name="comment{{ comment.pk }}"></a>
<a name="comment{{ comment.pk }}"></a>
<div class="media-body">
<h4 class="media-heading text-left">
{% for i in range(1,6) %}
<input name="star{{ comment.pk }}" type="radio" class="star" disabled="disabled" {% if i == comment.stars %}checked="checked"{% endif %}/>
<input name="star{{ comment.pk }}" type="radio" class="star" disabled="disabled"
{% if i == comment.stars %}checked="checked"{% endif %}/>
{% endfor %}
{{ comment.name }} пишет: <small><a
href="{{ request.get_full_path() }}#comment{{ comment.pk }}">#</a></small></h4>
{{ comment.name }} пишет:
<small><a
href="{{ request.get_full_path() }}#comment{{ comment.pk }}">#</a></small>
</h4>
<p>{{ comment.created.strftime('%d.%m.%Y %H:%M') }}</p>
<p>{{ comment.text|striptags }}</p>
<!-- Nested media object -->
</div>
</li>
{% endfor %}
</ul>
{% else %}
@ -170,14 +145,12 @@
<strong>Пока нет ни одного отзыва!</strong> Вы можете <a href="#comment">стать первым</a>!
</div>
{% endif %}
</div>
<hr/>
<div class="comment">
<a name="comment"></a>
<h4 class="text-center">
Оставить отзыв:</h4>
<div class="comment-form col-xs-6 col-xs-offset-3">
<form action="" class="form" method="post"><input type="hidden" name="csrfmiddlewaretoken"
value="{{ csrf_token }}">
@ -190,8 +163,4 @@
</form>
</div>
</div>
{% endblock %}
{% endblock %}

@ -1,12 +1,12 @@
{% extends 'base.jinja' %}
{% block title %}
{{ object.title }} > Акции Батискаф-Казахстан
{{ object.title }} > Акции Батискаф-Казахстан
{% endblock %}
{% block meta_description %}
{{ object.title }} - Акции Батискаф-Казахстан.
{{ object.title }} - Акции Батискаф-Казахстан.
{% endblock %}
{% block meta_keywords %}
Акции, Читать, Комментировать, {{ object.title }}, Батискаф-Казахстан
Акции, Читать, Комментировать, {{ object.title }}, Батискаф-Казахстан
{% endblock %}
{% block content %}
<div class=" breadcrumbs">
@ -14,60 +14,45 @@
<li><a href="/">Главная</a></li>
<li><a href="/news/">Акции</a></li>
<li class="active"><span>{{ object.title }}</span></li>
</ol>
</div>
<h2 class="text-left">
<h2 class="text-left">
{% if object.get_status() == 0 %}
{{ object.title }} <small><span class="text-muted">Акция еще не началась</span></small>
{{ object.title }}
<small><span class="text-muted">Акция еще не началась</span></small>
{% elif object.get_status() == 1 %}
{{ object.title }} <small><span class="text-success">Действующая акция</span></small>
{{ object.title }}
<small><span class="text-success">Действующая акция</span></small>
{% else %}
<s>{{ object.title }}</s> <small><span class="text-danger">Акция завершена</span></small>
<s>{{ object.title }}</s>
<small><span class="text-danger">Акция завершена</span></small>
{% endif %}
</h2>
<br/>
<br/>
<div class="well well-lg news-container">
<p class="text-muted">
<small>
<span class="glyphicon glyphicon-time"
aria-hidden="true"></span> {{ object.created.strftime('%d.%m.%Y') }}
</small>
</p>
<p class="text-center">
{% set im = object.image %}
<img src="/static/{{ im.url }}" alt="{{ object.title }}" title="{{ object.title }}" style="max-width: 100%" class=""/>
<img src="/static/{{ im.url }}" alt="{{ object.title }}" title="{{ object.title }}" style="max-width: 100%"
class=""/>
</p>
{{ object.text|linebreaks|safe }}
<hr/>
<div class="row">
<div class="tags col-xs-6">
<h5 class="text-left">
Поделиться ссылкой:</h5>
<script type="text/javascript" src="//yastatic.net/share/share.js" charset="utf-8"></script>
<div class="yashare-auto-init" data-yashareL10n="ru" data-yashareType="small"
data-yashareQuickServices="vkontakte,facebook,twitter,odnoklassniki,moimir,gplus"
data-yashareLink="http://batiskaf-kz.kz{{ object.get_absolute_url() }}"
data-yashareTitle="{{ object.title }}" data-yashareTheme="counter"></div>
</div>
</div>
</div>
{% endblock %}

@ -16,29 +16,25 @@
</ol>
</div>
<script type="text/javascript" src="//yastatic.net/share/share.js" charset="utf-8"></script>
{% if object_list %}
{% for object in object_list %}
<div class="well well-lg news-container">
<h2 class="text-left">
{% if object.get_status() == 0 %}
<a href="{{ url('promo_detail', args=(object.slug,)) }}">{{ object.title }}</a> <small><span class="text-muted">Акция еще не началась</span></small>
<a href="{{ url('promo_detail', args=(object.slug,)) }}">{{ object.title }}</a>
<small><span class="text-muted">Акция еще не началась</span></small>
{% elif object.get_status() == 1 %}
<a href="{{ url('promo_detail', args=(object.slug,)) }}">{{ object.title }}</a> <small><span class="text-success">Действующая акция</span></small>
<a href="{{ url('promo_detail', args=(object.slug,)) }}">{{ object.title }}</a>
<small><span class="text-success">Действующая акция</span></small>
{% else %}
<s><a href="{{ url('promo_detail', args=(object.slug,)) }}">{{ object.title }}</a></s> <small><span class="text-danger">Акция завершена</span></small>
<s><a href="{{ url('promo_detail', args=(object.slug,)) }}">{{ object.title }}</a></s>
<small><span class="text-danger">Акция завершена</span></small>
{% endif %}
</h2>
<p class="text-muted">
<small>
Акция действует с <strong>{{ object.act_from.strftime('%d.%m.%Y') }}</strong> до <strong>{{ object.act_to.strftime('%d.%m.%Y') }}</strong>
Акция действует с <strong>{{ object.act_from.strftime('%d.%m.%Y') }}</strong> до
<strong>{{ object.act_to.strftime('%d.%m.%Y') }}</strong>
</small>
</p>
<p class="text-center">
@ -49,13 +45,13 @@
style="max-width: 100%"/></a>
</p>
{{ object.text|truncate(520)|linebreaks|safe }}
<p class="text-right"><a href="{{ url('promo_detail', args=(object.slug,)) }}">Продолжить читать &rarr;</a>
<p class="text-right"><a href="{{ url('promo_detail', args=(object.slug,)) }}">Продолжить
читать &rarr;</a>
</p>
<hr/>
<div class="social-links">
<strong>
Поделиться ссылкой:
<div class="yashare-auto-init" data-yashareL10n="ru" data-yashareType="small"
data-yashareQuickServices="vkontakte,facebook,twitter,odnoklassniki,moimir,gplus"
data-yashareLink="http://batiskaf-kz.kz{{ object.get_absolute_url() }}"
@ -67,13 +63,9 @@
{% else %}
<div class="alert alert-warning alert-dismissable">
<h4>Пока не проводится ни одной акции</h4>
<p>Пожалуйста, зайдите в этот раздел позже.</p>
<p><a class="btn btn-warning" href="/">Перейти на главную страницу</a>
</p>
</div>
{% endif %}
{% endblock %}

@ -1,110 +1,106 @@
{% extends 'base.jinja' %}
{% block meta_description %}
Таблица мужских размеров Aqua Discovery
Таблица мужских размеров Aqua Discovery
{% endblock %}
{% block meta_keywords %}
Гидрокостюм, Размер, Бренд, Размерная сетка, Aqua Discovery, Батискаф-Казахстан
Гидрокостюм, Размер, Бренд, Размерная сетка, Aqua Discovery, Батискаф-Казахстан
{% endblock %}
{% block title %}
Таблица мужских размеров Aqua Discovery
Таблица мужских размеров Aqua Discovery
{% endblock %}
{% block content %}
<div class=" breadcrumbs">
<div class=" breadcrumbs">
<ol class="breadcrumb breadcrumb-arrow">
<li><a href="/">Главная</a></li>
<li><a href="/size/">Размерные сетки</a></li>
<li class="active"><span>Aqua Discovery</span></li>
</ol>
</div>
<h2>Таблица мужских размеров <br/>Aqua Discovery</h2>
<div class="well well-large">
</div>
<h2>Таблица мужских размеров <br/>Aqua Discovery</h2>
<div class="well well-large">
<table class="table table-hover table-bordered">
<thead>
<tr>
<th>
Размер
</th>
<th>
Рост (см)
</th>
<th>
Окружность груди (см)
</th>
<th>
Окружность талии(см)
</th>
<th>
Окружность бедер(см)
</th>
</tr>
</thead>
<tbody>
<tr>
<td>44</td>
<td>164/170</td>
<td>88/92</td>
<td>76/80</td>
<td>86/88</td>
</tr>
<tr>
<td>46</td>
<td>164/170</td>
<td>92/96</td>
<td>80/84</td>
<td>90/92</td>
</tr>
<tr>
<td>48</td>
<td>170/176</td>
<td>96/100</td>
<td>84/88</td>
<td>94/96</td>
</tr>
<tr>
<td>50</td>
<td>176/182</td>
<td>100/104</td>
<td>88/92</td>
<td>98/100</td>
</tr>
<tr>
<td>52</td>
<td>176/182</td>
<td>104/108</td>
<td>92/96</td>
<td>102/106</td>
</tr>
<tr>
<td>54</td>
<td>182/188</td>
<td>108/112</td>
<td>96/100</td>
<td>106/110</td>
</tr>
<tr>
<td>56</td>
<td>182/188</td>
<td>112/116</td>
<td>100/104</td>
<td>110/114</td>
</tr>
<td>58</td>
<td>188/192</td>
<td>116/120</td>
<td>104/108</td>
<td>114/116</td>
</tr>
<td>60</td>
<td>188/192</td>
<td>120/124</td>
<td>108/112</td>
<td>116/120</td>
</tr>
</tbody>
</table>
</div>
<thead>
<tr>
<th>
Размер
</th>
<th>
Рост (см)
</th>
<th>
Окружность груди (см)
</th>
<th>
Окружность талии(см)
</th>
<th>
Окружность бедер(см)
</th>
</tr>
</thead>
<tbody>
<tr>
<td>44</td>
<td>164/170</td>
<td>88/92</td>
<td>76/80</td>
<td>86/88</td>
</tr>
<tr>
<td>46</td>
<td>164/170</td>
<td>92/96</td>
<td>80/84</td>
<td>90/92</td>
</tr>
<tr>
<td>48</td>
<td>170/176</td>
<td>96/100</td>
<td>84/88</td>
<td>94/96</td>
</tr>
<tr>
<td>50</td>
<td>176/182</td>
<td>100/104</td>
<td>88/92</td>
<td>98/100</td>
</tr>
<tr>
<td>52</td>
<td>176/182</td>
<td>104/108</td>
<td>92/96</td>
<td>102/106</td>
</tr>
<tr>
<td>54</td>
<td>182/188</td>
<td>108/112</td>
<td>96/100</td>
<td>106/110</td>
</tr>
<tr>
<td>56</td>
<td>182/188</td>
<td>112/116</td>
<td>100/104</td>
<td>110/114</td>
</tr>
<td>58</td>
<td>188/192</td>
<td>116/120</td>
<td>104/108</td>
<td>114/116</td>
</tr>
<td>60</td>
<td>188/192</td>
<td>120/124</td>
<td>108/112</td>
<td>116/120</td>
</tr>
</tbody>
</table>
</div>
{% endblock %}

@ -1,484 +1,478 @@
{% extends 'base.jinja' %}
{% block meta_description %}
Таблицы размеров Aqua Lung
Таблицы размеров Aqua Lung
{% endblock %}
{% block meta_keywords %}
Гидрокостюм, Размер, Бренд, Размерная сетка, Aqua Lung, Батискаф-Казахстан
Гидрокостюм, Размер, Бренд, Размерная сетка, Aqua Lung, Батискаф-Казахстан
{% endblock %}
{% block title %}
Таблицы размеров Aqua Lung
Таблицы размеров Aqua Lung
{% endblock %}
{% block content %}
<div class=" breadcrumbs">
<div class=" breadcrumbs">
<ol class="breadcrumb breadcrumb-arrow">
<li><a href="/">Главная</a></li>
<li><a href="/size/">Размерные сетки</a></li>
<li class="active"><span>Aqua Lung</span></li>
</ol>
</div>
<h2>Размерные сетки Aqua Lung</h2>
<div class="well well-large">
<strong>Таблица мужских размеров Aqua Lung</strong>
</br><br/>
</div>
<h2>Размерные сетки Aqua Lung</h2>
<div class="well well-large">
<strong>Таблица мужских размеров Aqua Lung</strong>
</br><br/>
<table class="table table-hover table-bordered">
<thead>
<tr>
<th>
Обычный размер одежды
</th>
<th>
46
</th>
<th>
48
</th>
<th>
50
</th>
<th>
52
</th>
<th>
54
</th>
<th>
56
</th>
<th>
58
</th>
<th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>Размеры Aqua Lung (старый код/новый код)</td>
<td>1/XS</td>
<td>2/S</td>
<td>3/M</td>
<td>4/ML</td>
<td>5/L</td>
<td>6/XL</td>
<td>7/XXL</td>
<td></td>
</tr>
<tr>
<td>Размерные параметры</td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
<td>разброс</td>
</tr>
<tr>
<td>Рост (см)</td>
<td>155-166</td>
<td>163-169</td>
<td>166-175</td>
<td>172-181</td>
<td>178-187</td>
<td>184-190</td>
<td>190…</td>
<td>± 4</td>
</tr>
<tr>
<td>Вес (кг)</td>
<td>47-63</td>
<td>54-70</td>
<td>61-79</td>
<td>70-89</td>
<td>80-97</td>
<td>88-107</td>
<td>96…</td>
<td>± 3</td>
</tr>
<tr>
<td>Объем бедер (см)</td>
<td>85</td>
<td>92</td>
<td>96</td>
<td>101</td>
<td>107</td>
<td>120</td>
<td>125</td>
<td>± 5</td>
</tr>
<tr>
<td>Талия (см)</td>
<td>76</td>
<td>81</td>
<td>86</td>
<td>89</td>
<td>96</td>
<td>101</td>
<td>106</td>
<td>± 5</td>
</tr>
<tr>
<td>Объем груди (см)</td>
<td>86</td>
<td>90</td>
<td>95</td>
<td>97</td>
<td>102</td>
<td>110</td>
<td>115</td>
<td>± 5</td>
<tr>
<td>Объем бедер (см)</td>
<td>85</td>
<td>92</td>
<td>96</td>
<td>101</td>
<td>107</td>
<td>120</td>
<td>125</td>
<td>± 5</td>
<tr>
<td>Расстояние от шеи до запястья (сзади) (см)</td>
<td>72</td>
<td>75</td>
<td>78</td>
<td>80</td>
<td>85</td>
<td>88</td>
<td>92</td>
<td>± 2</td>
</tr>
<tr>
<td>Окружность запястья, см</td>
<td>16</td>
<td>17</td>
<td>18</td>
<td>19</td>
<td>20</td>
<td>22</td>
<td>23</td>
<td>± 1</td>
</tr>
<tr>
<td>Окружность лодыжки, см</td>
<td>21</td>
<td>22</td>
<td>22</td>
<td>24</td>
<td>26</td>
<td>28</td>
<td>29</td>
<td>± 1</td>
</tr>
<tr>
<td>Окружность голени, см</td>
<td>32</td>
<td>33</td>
<td>33</td>
<td>34</td>
<td>35</td>
<td>38</td>
<td>40</td>
<td>± 1</td>
</tr>
<tr>
<td>Расстояние от промежности до лодыжки (спереди), см</td>
<td>65</td>
<td>68</td>
<td>71</td>
<td>73</td>
<td>75</td>
<td>78</td>
<td>80</td>
<td>± 1,5</td>
</tr>
<tr>
<td>Расстояние от шеи до лодыжки (сзади), см</td>
<td>128</td>
<td>134</td>
<td>139</td>
<td>143</td>
<td>148</td>
<td>155</td>
<td>160</td>
<td>± 3</td>
</tr>
<tr>
<td>Окружность бицепса, см</td>
<td>27</td>
<td>29</td>
<td>30</td>
<td>32</td>
<td>34</td>
<td>37</td>
<td>40</td>
<td>± 1</td>
</tr>
<tr>
<td>Окружность головы, см</td>
<td>53</td>
<td>55</td>
<td>57</td>
<td>59</td>
<td>61</td>
<td>63</td>
<td>64</td>
<td>± 2</td>
</tr>
</tbody>
</table>
<thead>
<tr>
<th>
Обычный размер одежды
</th>
<th>
46
</th>
<th>
48
</th>
<th>
50
</th>
<th>
52
</th>
<th>
54
</th>
<th>
56
</th>
<th>
58
</th>
<th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>Размеры Aqua Lung (старый код/новый код)</td>
<td>1/XS</td>
<td>2/S</td>
<td>3/M</td>
<td>4/ML</td>
<td>5/L</td>
<td>6/XL</td>
<td>7/XXL</td>
<td></td>
</tr>
<tr>
<td>Размерные параметры</td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
<td>разброс</td>
</tr>
<tr>
<td>Рост (см)</td>
<td>155-166</td>
<td>163-169</td>
<td>166-175</td>
<td>172-181</td>
<td>178-187</td>
<td>184-190</td>
<td>190…</td>
<td>± 4</td>
</tr>
<tr>
<td>Вес (кг)</td>
<td>47-63</td>
<td>54-70</td>
<td>61-79</td>
<td>70-89</td>
<td>80-97</td>
<td>88-107</td>
<td>96…</td>
<td>± 3</td>
</tr>
<tr>
<td>Объем бедер (см)</td>
<td>85</td>
<td>92</td>
<td>96</td>
<td>101</td>
<td>107</td>
<td>120</td>
<td>125</td>
<td>± 5</td>
</tr>
<tr>
<td>Талия (см)</td>
<td>76</td>
<td>81</td>
<td>86</td>
<td>89</td>
<td>96</td>
<td>101</td>
<td>106</td>
<td>± 5</td>
</tr>
<tr>
<td>Объем груди (см)</td>
<td>86</td>
<td>90</td>
<td>95</td>
<td>97</td>
<td>102</td>
<td>110</td>
<td>115</td>
<td>± 5</td>
<tr>
<td>Объем бедер (см)</td>
<td>85</td>
<td>92</td>
<td>96</td>
<td>101</td>
<td>107</td>
<td>120</td>
<td>125</td>
<td>± 5</td>
<tr>
<td>Расстояние от шеи до запястья (сзади) (см)</td>
<td>72</td>
<td>75</td>
<td>78</td>
<td>80</td>
<td>85</td>
<td>88</td>
<td>92</td>
<td>± 2</td>
</tr>
<tr>
<td>Окружность запястья, см</td>
<td>16</td>
<td>17</td>
<td>18</td>
<td>19</td>
<td>20</td>
<td>22</td>
<td>23</td>
<td>± 1</td>
</tr>
<tr>
<td>Окружность лодыжки, см</td>
<td>21</td>
<td>22</td>
<td>22</td>
<td>24</td>
<td>26</td>
<td>28</td>
<td>29</td>
<td>± 1</td>
</tr>
<tr>
<td>Окружность голени, см</td>
<td>32</td>
<td>33</td>
<td>33</td>
<td>34</td>
<td>35</td>
<td>38</td>
<td>40</td>
<td>± 1</td>
</tr>
<tr>
<td>Расстояние от промежности до лодыжки (спереди), см</td>
<td>65</td>
<td>68</td>
<td>71</td>
<td>73</td>
<td>75</td>
<td>78</td>
<td>80</td>
<td>± 1,5</td>
</tr>
<tr>
<td>Расстояние от шеи до лодыжки (сзади), см</td>
<td>128</td>
<td>134</td>
<td>139</td>
<td>143</td>
<td>148</td>
<td>155</td>
<td>160</td>
<td>± 3</td>
</tr>
<tr>
<td>Окружность бицепса, см</td>
<td>27</td>
<td>29</td>
<td>30</td>
<td>32</td>
<td>34</td>
<td>37</td>
<td>40</td>
<td>± 1</td>
</tr>
<tr>
<td>Окружность головы, см</td>
<td>53</td>
<td>55</td>
<td>57</td>
<td>59</td>
<td>61</td>
<td>63</td>
<td>64</td>
<td>± 2</td>
</tr>
</tbody>
</table>
<strong>Женские модели Aqua Lung</strong>
</br><br/>
<table class="table table-hover table-bordered">
<thead>
<tbody>
<tr>
<td><strong>Обычный размер одежды</strong></td>
<td>38</td>
<td>40</td>
<td>42</td>
<td>44</td>
<td>46</td>
<td>48</td>
<td></td>
</tr>
<tr>
<td><strong>Размеры Aqua Lung (старый код/новый код)</strong></td>
<td>1 / XS</td>
<td>2 / S</td>
<td>3 / M</td>
<td>4 / ML</td>
<td>5 / L</td>
<td>6 / XL</td>
<td></td>
</tr>
<tr>
<td>Размерные параметры</td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>разброс</td>
</tr>
<tr>
<td>Рост, см</td>
<td>150-160</td>
<td>160-163</td>
<td>163-166</td>
<td>166-170</td>
<td>169-172</td>
<td>175…</td>
<td>± 4</td>
</tr>
<tr>
<td>Вес, кг</td>
<td>47-50</td>
<td>50-54</td>
<td>54-61</td>
<td>61-65</td>
<td>65-72</td>
<td>73…</td>
<td>± 3</td>
</tr>
<tr>
<td>Объем бедер, см</td>
<td>76</td>
<td>80</td>
<td>82</td>
<td>87</td>
<td>91</td>
<td>95</td>
<td>± 5</td>
</tr>
<tr>
<td>Талия, см</td>
<td>62</td>
<td>65</td>
<td>68</td>
<td>73</td>
<td>77</td>
<td>81</td>
<td>± 5</td>
</tr>
<tr>
<td>Объем груди, см</td>
<td>72</td>
<td>74</td>
<td>77</td>
<td>82</td>
<td>88</td>
<td>92</td>
<td>± 5</td>
</tr>
<tr>
<td>Расстояние от шеи до запястья (сзади), см</td>
<td>67</td>
<td>68</td>
<td>70</td>
<td>73</td>
<td>76</td>
<td>79</td>
<td>± 2</td>
</tr>
<tr>
<td>Окружность запястья, см</td>
<td>15</td>
<td>16</td>
<td>17</td>
<td>18</td>
<td>19</td>
<td>20</td>
<td>± 1</td>
</tr>
<tr>
<td>Окружность лодыжки, см</td>
<td>20</td>
<td>21</td>
<td>22</td>
<td>23</td>
<td>24</td>
<td>25</td>
<td>± 1</td>
</tr>
<tr>
<td>Окружность голени, см</td>
<td>30</td>
<td>31</td>
<td>32</td>
<td>33</td>
<td>35</td>
<td>36</td>
<td>± 1</td>
</tr>
<tr>
<td>Расстояние от промежности до лодыжки (спереди), см</td>
<td>67</td>
<td>69</td>
<td>71</td>
<td>73</td>
<td>77</td>
<td>80</td>
<td>± 1,5</td>
</tr>
<tr>
<td>Расстояние от шеи до лодыжки (сзади), см</td>
<td>124</td>
<td>129</td>
<td>132</td>
<td>139</td>
<td>145</td>
<td>150</td>
<td>± 3</td>
</tr>
<tr>
<td>Окружность бицепса, см</td>
<td>25</td>
<td>26</td>
<td>28</td>
<td>29</td>
<td>30</td>
<td>31</td>
<td>± 1</td>
</tr>
<tr>
<td>Окружность головы, см</td>
<td>50</td>
<td>53</td>
<td>56</td>
<td>59</td>
<td>62</td>
<td>63</td>
<td>± 2</td>
</tr>
</tbody>
</table>
</br><br/>
<table class="table table-hover table-bordered">
<thead>
<tbody>
<tr>
<td><strong>Обычный размер одежды</strong></td>
<td>38</td>
<td>40</td>
<td>42</td>
<td>44</td>
<td>46</td>
<td>48</td>
<td></td>
</tr>
<tr>
<td><strong>Размеры Aqua Lung (старый код/новый код)</strong></td>
<td>1 / XS</td>
<td>2 / S</td>
<td>3 / M</td>
<td>4 / ML</td>
<td>5 / L</td>
<td>6 / XL</td>
<td></td>
</tr>
<tr>
<td>Размерные параметры</td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>разброс</td>
</tr>
<tr>
<td>Рост, см</td>
<td>150-160</td>
<td>160-163</td>
<td>163-166</td>
<td>166-170</td>
<td>169-172</td>
<td>175…</td>
<td>± 4</td>
</tr>
<tr>
<td>Вес, кг</td>
<td>47-50</td>
<td>50-54</td>
<td>54-61</td>
<td>61-65</td>
<td>65-72</td>
<td>73…</td>
<td>± 3</td>
</tr>
<tr>
<td>Объем бедер, см</td>
<td>76</td>
<td>80</td>
<td>82</td>
<td>87</td>
<td>91</td>
<td>95</td>
<td>± 5</td>
</tr>
<tr>
<td>Талия, см</td>
<td>62</td>
<td>65</td>
<td>68</td>
<td>73</td>
<td>77</td>
<td>81</td>
<td>± 5</td>
</tr>
<tr>
<td>Объем груди, см</td>
<td>72</td>
<td>74</td>
<td>77</td>
<td>82</td>
<td>88</td>
<td>92</td>
<td>± 5</td>
</tr>
<tr>
<td>Расстояние от шеи до запястья (сзади), см</td>
<td>67</td>
<td>68</td>
<td>70</td>
<td>73</td>
<td>76</td>
<td>79</td>
<td>± 2</td>
</tr>
<tr>
<td>Окружность запястья, см</td>
<td>15</td>
<td>16</td>
<td>17</td>
<td>18</td>
<td>19</td>
<td>20</td>
<td>± 1</td>
</tr>
<tr>
<td>Окружность лодыжки, см</td>
<td>20</td>
<td>21</td>
<td>22</td>
<td>23</td>
<td>24</td>
<td>25</td>
<td>± 1</td>
</tr>
<tr>
<td>Окружность голени, см</td>
<td>30</td>
<td>31</td>
<td>32</td>
<td>33</td>
<td>35</td>
<td>36</td>
<td>± 1</td>
</tr>
<tr>
<td>Расстояние от промежности до лодыжки (спереди), см</td>
<td>67</td>
<td>69</td>
<td>71</td>
<td>73</td>
<td>77</td>
<td>80</td>
<td>± 1,5</td>
</tr>
<tr>
<td>Расстояние от шеи до лодыжки (сзади), см</td>
<td>124</td>
<td>129</td>
<td>132</td>
<td>139</td>
<td>145</td>
<td>150</td>
<td>± 3</td>
</tr>
<tr>
<td>Окружность бицепса, см</td>
<td>25</td>
<td>26</td>
<td>28</td>
<td>29</td>
<td>30</td>
<td>31</td>
<td>± 1</td>
</tr>
<tr>
<td>Окружность головы, см</td>
<td>50</td>
<td>53</td>
<td>56</td>
<td>59</td>
<td>62</td>
<td>63</td>
<td>± 2</td>
</tr>
</tbody>
</table>
<strong>Детские модели Aqua Lung</strong>
</br><br/>
<table class="table table-hover table-bordered">
<thead>
<tbody>
<tr>
<td>Размерные параметры</td>
<td>8 лет</td>
<td>10 лет</td>
<td>12 лет</td>
<td>14 лет</td>
<td>16 лет</td>
</tr>
<tr>
<td>Рост, см</td>
<td>135-139</td>
<td>139-143</td>
<td>144-148</td>
<td>148-152</td>
<td>152-156</td>
</tr>
<tr>
<td>Вес, кг</td>
<td>31-33</td>
<td>34-36</td>
<td>38-40</td>
<td>41-43</td>
<td>45-57</td>
</tr>
<tr>
<td>Объем груди, см</td>
<td>67-72</td>
<td>70-75</td>
<td>73-78</td>
<td>76-81</td>
<td>79-84</td>
</tr>
<tr>
<td>Талия, см</td>
<td>61-66</td>
<td>65-70</td>
<td>67-73</td>
<td>71-76</td>
<td>79-84</td>
</tr>
<tr>
<td>Предплечье, см</td>
<td>23-24</td>
<td>24-25</td>
<td>25-26</td>
<td>26-27</td>
<td>27-28</td>
</tr>
<tr>
<td>Запястье, см</td>
<td>15-16</td>
<td>15-16</td>
<td>16-17</td>
<td>16-17</td>
<td>17-18</td>
</tr>
<tr>
<td>Пах-лодыжка, см</td>
<td>51-55</td>
<td>53-57</td>
<td>55-59</td>
<td>57-61</td>
<td>59-63</td>
</tr>
<tr>
<td>Икры, см</td>
<td>29-31</td>
<td>30-32</td>
<td>31-33</td>
<td>32-34</td>
<td>33-35</td>
</tr>
</tbody>
</table>
</div>
</br><br/>
<table class="table table-hover table-bordered">
<thead>
<tbody>
<tr>
<td>Размерные параметры</td>
<td>8 лет</td>
<td>10 лет</td>
<td>12 лет</td>
<td>14 лет</td>
<td>16 лет</td>
</tr>
<tr>
<td>Рост, см</td>
<td>135-139</td>
<td>139-143</td>
<td>144-148</td>
<td>148-152</td>
<td>152-156</td>
</tr>
<tr>
<td>Вес, кг</td>
<td>31-33</td>
<td>34-36</td>
<td>38-40</td>
<td>41-43</td>
<td>45-57</td>
</tr>
<tr>
<td>Объем груди, см</td>
<td>67-72</td>
<td>70-75</td>
<td>73-78</td>
<td>76-81</td>
<td>79-84</td>
</tr>
<tr>
<td>Талия, см</td>
<td>61-66</td>
<td>65-70</td>
<td>67-73</td>
<td>71-76</td>
<td>79-84</td>
</tr>
<tr>
<td>Предплечье, см</td>
<td>23-24</td>
<td>24-25</td>
<td>25-26</td>
<td>26-27</td>
<td>27-28</td>
</tr>
<tr>
<td>Запястье, см</td>
<td>15-16</td>
<td>15-16</td>
<td>16-17</td>
<td>16-17</td>
<td>17-18</td>
</tr>
<tr>
<td>Пах-лодыжка, см</td>
<td>51-55</td>
<td>53-57</td>
<td>55-59</td>
<td>57-61</td>
<td>59-63</td>
</tr>
<tr>
<td>Икры, см</td>
<td>29-31</td>
<td>30-32</td>
<td>31-33</td>
<td>32-34</td>
<td>33-35</td>
</tr>
</tbody>
</table>
</div>
{% endblock %}

File diff suppressed because it is too large Load Diff

@ -1,29 +1,26 @@
{% extends 'base.jinja' %}
{% block meta_description %}
Размерная сетка гидрокостюмов Beuchat
Размерная сетка гидрокостюмов Beuchat
{% endblock %}
{% block meta_keywords %}
Гидрокостюм, Размер, Бренд, Размерная сетка, Beuchat, Батискаф-Казахстан
Гидрокостюм, Размер, Бренд, Размерная сетка, Beuchat, Батискаф-Казахстан
{% endblock %}
{% block title %}
Размерная сетка для гидрокостюмов Beuchat
Размерная сетка для гидрокостюмов Beuchat
{% endblock %}
{% block content %}
<div class=" breadcrumbs">
<div class=" breadcrumbs">
<ol class="breadcrumb breadcrumb-arrow">
<li><a href="/">Главная</a></li>
<li><a href="/size/">Размерные сетки</a></li>
<li class="active"><span>Beuchat</span></li>
</ol>
</div>
<h2>Размерная сетка для гидрокостюмов <br/>Beuchat</h2>
<div class="well well-large">
</div>
<h2>Размерная сетка для гидрокостюмов <br/>Beuchat</h2>
<div class="well well-large">
<strong>Размеры мужских гидрокостюмов и компенсаторов</strong>
</br><br/>
<table class="table table-hover table-bordered">
</br><br/>
<table class="table table-hover table-bordered">
<thead>
<tr>
<th>
@ -87,9 +84,9 @@
<td>102</td>
</tr>
</tbody>
</table>
<strong>Размеры женских гидрокостюмов и компенсаторов.</strong> <br/><br/>
<table class="table table-hover table-bordered">
</table>
<strong>Размеры женских гидрокостюмов и компенсаторов.</strong> <br/><br/>
<table class="table table-hover table-bordered">
<thead>
<tr>
<th>
@ -153,9 +150,9 @@
<td>82</td>
</tr>
</tbody>
</table>
<strong>Размеры детских гидрокостюмов и компенсаторов.</strong> <br/><br/>
<table class="table table-hover table-bordered">
</table>
<strong>Размеры детских гидрокостюмов и компенсаторов.</strong> <br/><br/>
<table class="table table-hover table-bordered">
<thead>
<tr>
<th>
@ -205,9 +202,9 @@
<td>80-84</td>
</tr>
</tbody>
</table>
<strong>Размеры шлемов.</strong> <br/><br/>
<table class="table table-hover table-bordered">
</table>
<strong>Размеры шлемов.</strong> <br/><br/>
<table class="table table-hover table-bordered">
<thead>
<tr>
<th>
@ -244,9 +241,9 @@
<td>65</td>
</tr>
</tbody>
</table>
<strong>Размеры перчаток.</strong> <br/><br/>
<table class="table table-hover table-bordered">
</table>
<strong>Размеры перчаток.</strong> <br/><br/>
<table class="table table-hover table-bordered">
<thead>
<tr>
<th>
@ -283,9 +280,9 @@
<td>11</td>
</tr>
</tbody>
</table>
<strong>Размеры бот.</strong> <br/><br/>
<table class="table table-hover table-bordered">
</table>
<strong>Размеры бот.</strong> <br/><br/>
<table class="table table-hover table-bordered">
<thead>
<tr>
<th>
@ -322,7 +319,6 @@
<td>46-47</td>
</tr>
</tbody>
</table>
</div>
</table>
</div>
{% endblock %}

@ -1,302 +1,296 @@
{% extends 'base.jinja' %}
{% block meta_description %}
Размерная сетка гидрокостюмов Cressi
Размерная сетка гидрокостюмов Cressi
{% endblock %}
{% block meta_keywords %}
Гидрокостюм, Размер, Бренд, Размерная сетка, Cressi, Батискаф-Казахстан
Гидрокостюм, Размер, Бренд, Размерная сетка, Cressi, Батискаф-Казахстан
{% endblock %}
{% block title %}
Размерная сетка для гидрокостюмов Cressi
Размерная сетка для гидрокостюмов Cressi
{% endblock %}
{% block content %}
<div class=" breadcrumbs">
<div class=" breadcrumbs">
<ol class="breadcrumb breadcrumb-arrow">
<li><a href="/">Главная</a></li>
<li><a href="/size/">Размерные сетки</a></li>
<li class="active"><span>Cressi</span></li>
</ol>
</div>
<h2>Размерная сетка для гидрокостюмов <br/>Cressi</h2>
<div class="well well-large">
</div>
<h2>Размерная сетка для гидрокостюмов <br/>Cressi</h2>
<div class="well well-large">
<strong>Размерная сетка Cressi мужских мокрых гидрокостюмов</strong>
</br><br/>
<table class="table table-hover table-bordered">
<tr>
<td>Размер</td>
<td>Вес, кг</td>
<td>Рост, см</td>
<td>Грудь, см</td>
<td>Талия, см</td>
<td>Бедра, см</td>
</tr>
<tr>
<td>S/2</td>
<td>58/65</td>
<td>168/175</td>
<td>87/92</td>
<td>71/74</td>
<td>80/85</td>
</tr>
<tr>
<td>M/3</td>
<td>63/78</td>
<td>170/178</td>
<td>92/98</td>
<td>74/78</td>
<td>85/90</td>
</tr>
<tr>
<td>L/4</td>
<td>75/85</td>
<td>175/183</td>
<td>98/103</td>
<td>78/83</td>
<td>88/93</td>
</tr>
<tr>
<td>XL/5</td>
<td>83/95</td>
<td>177/186</td>
<td>103/107</td>
<td>83/87</td>
<td>95/98</td>
</tr>
<tr>
<td>XXL/6</td>
<td>88/100</td>
<td>179/192</td>
<td>107/110</td>
<td>87/93</td>
<td>98/103</td>
</tr>
<tr>
<td>XXXL/7</td>
<td>95/110</td>
<td>181/196</td>
<td>110/114</td>
<td>93/97</td>
<td>107/107</td>
</tr>
</tbody>
</table>
<strong>Размерная сетка Cressi женских мокрых гидрокостюмов</strong>
</br><br/>
<table class="table table-hover table-bordered">
<tr>
<td>Размер</td>
<td>Вес, кг</td>
<td>Рост, см</td>
<td>Грудь, см</td>
<td>Талия, см</td>
<td>Бедра, см</td>
</tr>
<tr>
<td>XS/1</td>
<td>48/54</td>
<td>162/169</td>
<td>83/88</td>
<td>63/67</td>
<td>80/85</td>
</tr>
<tr>
<td>S/2</td>
<td>53/60</td>
<td>165/172</td>
<td>88/94</td>
<td>68/73</td>
<td>85/90</td>
</tr>
<tr>
<td>M/3</td>
<td>59/68</td>
<td>168/175</td>
<td>92/97</td>
<td>72/77</td>
<td>88/93</td>
</tr>
<tr>
<td>L/4</td>
<td>67/75</td>
<td>171/178</td>
<td>95/101</td>
<td>76/82</td>
<td>92/98</td>
</tr>
<tr>
<td>XL/5</td>
<td>75/85</td>
<td>174/182</td>
<td>98/105</td>
<td>83/87</td>
<td>95/10</td>
</tr>
</tbody>
</table>
<strong>Размерная сетка Cressi подростковых мокрых гидрокостюмов</strong>
</br><br/>
<table class="table table-hover table-bordered">
<tr>
<td>Размер</td>
<td>Вес,кг</span></td>
<td>Рост, см</span></td>
<td>Грудь, см</td>
<td>Талия, см</td>
<td>Бедра, см</span></td>
</tr>
<tr>
<td>XS/1</td>
<td>20/26</td>
<td>115/125</td>
<td>58/64</td>
<td>50/57</td>
<td>57/65</td>
</tr>
<tr>
<td>S/2</td>
<td>25/30</td>
<td>123/132</td>
<td>62/69</td>
<td>56/65</td>
<td>64/73</td>
</tr>
<tr>
<td><span>M/3</span></td>
<td>29/40</td>
<td>130/140</td>
<td>68/77</td>
<td>64/70</td>
<td>70/80</td>
</tr>
<tr>
<td><span>L/4</span></td>
<td>39/50</td>
<td>138/160</td>
<td>72/83</td>
<td>68/75</td>
<td>78/90</td>
</tr>
</tbody>
</table>
<strong>Размерная сетка Cressi детских мокрых гидрокостюмов</strong>
</br><br/>
<table class="table table-hover table-bordered">
<tr>
<td>Размер</td>
<td>Возраст, лет</span></td>
<td>Рост, см</span></td>
<td>Вес, кг</span></td>
</tr>
<tr>
<td>S/1</span></td>
<td>2/3</td>
<td>92/98</span></td>
<td>10/15</span></td>
</tr>
<tr>
<td>M/2</span></td>
<td>4/5</td>
<td>98/105</span></td>
<td>15/20</span></td>
</tr>
<tr>
<td>L/3</span></td>
<td>5/6</td>
<td>105/115</span></td>
<td>20/25</span></td>
</tr>
<tr>
<td>XL/4</span></td>
<td>7/8</td>
<td>115/125</span></td>
<td>25/30</span></td>
</tr>
<tr>
<td>XXL/5</span></td>
<td>9/10</td>
<td>125/135</span></td>
<td>30/35</span></td>
</tr>
</tbody>
</table>
<strong>Размерная сетка Cressi компенсаторов плавучести</strong>
</br><br/>
<table class="table table-hover table-bordered">
<tr>
<td><br></td>
<td>Грудь</td>
<td>Талия</td>
<td>Вес</td>
</tr>
<tr>
<td>Размер<br></td>
<td>См</td>
<td>Дюймы</td>
<td>См</td>
<td>Дюймы</td>
<td>Кг</td>
<td>Фунты</td>
</tr>
<tr>
<td>XXS/1</td>
<td>70/85</td>
<td>28/33</td>
<td>70/80</td>
<td>28/32</td>
<td>48/60</td>
<td>106/132</td>
</tr>
<tr>
<td>XS/2</td>
<td>80/90</td>
<td>32/35</td>
<td>75/90</td>
<td>30/35</td>
<td>55/65</td>
<td>121/143</td>
</tr>
<tr>
<td>S/3</td>
<td>90/100</td>
<td>35/39</td>
<td>85/95</td>
<td>32/37</td>
<td>63/78</td>
<td>139/172</td>
</tr>
<tr>
<td>M/4</td>
<td>100/110</td>
<td>39/43</td>
<td>95/105</td>
<td>37/41</td>
<td>75/85</td>
<td>165/187</td>
</tr>
<tr>
<td>L/5</td>
<td>105/115</td>
<td>41/45</td>
<td>100/110</td>
<td>39/43</td>
<td>80/100</td>
<td>176/220</td>
</tr>
<tr>
<td>XL/6</td>
<td>115/125</td>
<td>45/49</td>
<td>110/120</td>
<td>43/47</td>
<td>110/120</td>
<td>243/265</td>
</tr>
</tbody>
</table>
</div>
</br><br/>
<table class="table table-hover table-bordered">
<tr>
<td>Размер</td>
<td>Вес, кг</td>
<td>Рост, см</td>
<td>Грудь, см</td>
<td>Талия, см</td>
<td>Бедра, см</td>
</tr>
<tr>
<td>S/2</td>
<td>58/65</td>
<td>168/175</td>
<td>87/92</td>
<td>71/74</td>
<td>80/85</td>
</tr>
<tr>
<td>M/3</td>
<td>63/78</td>
<td>170/178</td>
<td>92/98</td>
<td>74/78</td>
<td>85/90</td>
</tr>
<tr>
<td>L/4</td>
<td>75/85</td>
<td>175/183</td>
<td>98/103</td>
<td>78/83</td>
<td>88/93</td>
</tr>
<tr>
<td>XL/5</td>
<td>83/95</td>
<td>177/186</td>
<td>103/107</td>
<td>83/87</td>
<td>95/98</td>
</tr>
<tr>
<td>XXL/6</td>
<td>88/100</td>
<td>179/192</td>
<td>107/110</td>
<td>87/93</td>
<td>98/103</td>
</tr>
<tr>
<td>XXXL/7</td>
<td>95/110</td>
<td>181/196</td>
<td>110/114</td>
<td>93/97</td>
<td>107/107</td>
</tr>
</tbody>
</table>
<strong>Размерная сетка Cressi женских мокрых гидрокостюмов</strong>
</br><br/>
<table class="table table-hover table-bordered">
<tr>
<td>Размер</td>
<td>Вес, кг</td>
<td>Рост, см</td>
<td>Грудь, см</td>
<td>Талия, см</td>
<td>Бедра, см</td>
</tr>
<tr>
<td>XS/1</td>
<td>48/54</td>
<td>162/169</td>
<td>83/88</td>
<td>63/67</td>
<td>80/85</td>
</tr>
<tr>
<td>S/2</td>
<td>53/60</td>
<td>165/172</td>
<td>88/94</td>
<td>68/73</td>
<td>85/90</td>
</tr>
<tr>
<td>M/3</td>
<td>59/68</td>
<td>168/175</td>
<td>92/97</td>
<td>72/77</td>
<td>88/93</td>
</tr>
<tr>
<td>L/4</td>
<td>67/75</td>
<td>171/178</td>
<td>95/101</td>
<td>76/82</td>
<td>92/98</td>
</tr>
<tr>
<td>XL/5</td>
<td>75/85</td>
<td>174/182</td>
<td>98/105</td>
<td>83/87</td>
<td>95/10</td>
</tr>
</tbody>
</table>
<strong>Размерная сетка Cressi подростковых мокрых гидрокостюмов</strong>
</br><br/>
<table class="table table-hover table-bordered">
<tr>
<td>Размер</td>
<td>Вес,кг</span></td>
<td>Рост, см</span></td>
<td>Грудь, см</td>
<td>Талия, см</td>
<td>Бедра, см</span></td>
</tr>
<tr>
<td>XS/1</td>
<td>20/26</td>
<td>115/125</td>
<td>58/64</td>
<td>50/57</td>
<td>57/65</td>
</tr>
<tr>
<td>S/2</td>
<td>25/30</td>
<td>123/132</td>
<td>62/69</td>
<td>56/65</td>
<td>64/73</td>
</tr>
<tr>
<td><span>M/3</span></td>
<td>29/40</td>
<td>130/140</td>
<td>68/77</td>
<td>64/70</td>
<td>70/80</td>
</tr>
<tr>
<td><span>L/4</span></td>
<td>39/50</td>
<td>138/160</td>
<td>72/83</td>
<td>68/75</td>
<td>78/90</td>
</tr>
</tbody>
</table>
<strong>Размерная сетка Cressi детских мокрых гидрокостюмов</strong>
</br><br/>
<table class="table table-hover table-bordered">
<tr>
<td>Размер</td>
<td>Возраст, лет</span></td>
<td>Рост, см</span></td>
<td>Вес, кг</span></td>
</tr>
<tr>
<td>S/1</span></td>
<td>2/3</td>
<td>92/98</span></td>
<td>10/15</span></td>
</tr>
<tr>
<td>M/2</span></td>
<td>4/5</td>
<td>98/105</span></td>
<td>15/20</span></td>
</tr>
<tr>
<td>L/3</span></td>
<td>5/6</td>
<td>105/115</span></td>
<td>20/25</span></td>
</tr>
<tr>
<td>XL/4</span></td>
<td>7/8</td>
<td>115/125</span></td>
<td>25/30</span></td>
</tr>
<tr>
<td>XXL/5</span></td>
<td>9/10</td>
<td>125/135</span></td>
<td>30/35</span></td>
</tr>
</tbody>
</table>
<strong>Размерная сетка Cressi компенсаторов плавучести</strong>
</br><br/>
<table class="table table-hover table-bordered">
<tr>
<td><br></td>
<td>Грудь</td>
<td>Талия</td>
<td>Вес</td>
</tr>
<tr>
<td>Размер<br></td>
<td>См</td>
<td>Дюймы</td>
<td>См</td>
<td>Дюймы</td>
<td>Кг</td>
<td>Фунты</td>
</tr>
<tr>
<td>XXS/1</td>
<td>70/85</td>
<td>28/33</td>
<td>70/80</td>
<td>28/32</td>
<td>48/60</td>
<td>106/132</td>
</tr>
<tr>
<td>XS/2</td>
<td>80/90</td>
<td>32/35</td>
<td>75/90</td>
<td>30/35</td>
<td>55/65</td>
<td>121/143</td>
</tr>
<tr>
<td>S/3</td>
<td>90/100</td>
<td>35/39</td>
<td>85/95</td>
<td>32/37</td>
<td>63/78</td>
<td>139/172</td>
</tr>
<tr>
<td>M/4</td>
<td>100/110</td>
<td>39/43</td>
<td>95/105</td>
<td>37/41</td>
<td>75/85</td>
<td>165/187</td>
</tr>
<tr>
<td>L/5</td>
<td>105/115</td>
<td>41/45</td>
<td>100/110</td>
<td>39/43</td>
<td>80/100</td>
<td>176/220</td>
</tr>
<tr>
<td>XL/6</td>
<td>115/125</td>
<td>45/49</td>
<td>110/120</td>
<td>43/47</td>
<td>110/120</td>
<td>243/265</td>
</tr>
</tbody>
</table>
</div>
{% endblock %}

@ -1,35 +1,33 @@
{% extends 'base.jinja' %}
{% block meta_description %}
Размерные сетки гидрокостюмов Beuchat, Scorpena, Sargan, Omer, Sporasub
Размерные сетки гидрокостюмов Beuchat, Scorpena, Sargan, Omer, Sporasub
{% endblock %}
{% block meta_keywords %}
Гидрокостюм, Размер, Бренд, Размерная сетка, Beuchat, Scorpena, Sargan, Omer, Sporasub, Батискаф-Казахстан
Гидрокостюм, Размер, Бренд, Размерная сетка, Beuchat, Scorpena, Sargan, Omer, Sporasub, Батискаф-Казахстан
{% endblock %}
{% block title %}
Размерные сетки для гидрокостюмов
Размерные сетки для гидрокостюмов
{% endblock %}
{% block content %}
<div class=" breadcrumbs">
<div class=" breadcrumbs">
<ol class="breadcrumb breadcrumb-arrow">
<li><a href="/">Главная</a></li>
<li class="active"><span>Размерные сетки</span></li>
</ol>
</div>
<h2>Размерные сетки для гидрокостюмов</h2>
<div class="well well-large">
<h4 class="text-left">Выберите бренд</h4>
</div>
<h2>Размерные сетки для гидрокостюмов</h2>
<div class="well well-large">
<h4 class="text-left">Выберите бренд</h4>
<br/>
<p>
<a href="/size/beuchat/" class="btn">Beuchat</a>
<a href="/size/scorpena/" class="btn">Scorpena</a>
<a href="/size/sargan/" class="btn">Sargan</a>
<a href="/size/omer-sporasub/" class="btn">Omer и Sporasub</a>
<a href="/size/aqua-discovery/" class="btn">Aqua Discovery</a>
<a href="/size/aqualung/" class="btn">Aqua Lung</a>
<a href="/size/aquatics/" class="btn">Aquatics</a>
<a href="/size/cressi/" class="btn">Cressi</a>
</p>
</div>
<p>
<a href="/size/beuchat/" class="btn">Beuchat</a>
<a href="/size/scorpena/" class="btn">Scorpena</a>
<a href="/size/sargan/" class="btn">Sargan</a>
<a href="/size/omer-sporasub/" class="btn">Omer и Sporasub</a>
<a href="/size/aqua-discovery/" class="btn">Aqua Discovery</a>
<a href="/size/aqualung/" class="btn">Aqua Lung</a>
<a href="/size/aquatics/" class="btn">Aquatics</a>
<a href="/size/cressi/" class="btn">Cressi</a>
</p>
</div>
{% endblock %}

@ -1,27 +1,26 @@
{% extends 'base.jinja' %}
{% block meta_description %}
Размерная сетка гидрокостюмов Omer и Sporasub
Размерная сетка гидрокостюмов Omer и Sporasub
{% endblock %}
{% block meta_keywords %}
Гидрокостюм, Размер, Бренд, Размерная сетка, Omer, Sporasub, Батискаф-Казахстан
Гидрокостюм, Размер, Бренд, Размерная сетка, Omer, Sporasub, Батискаф-Казахстан
{% endblock %}
{% block title %}
Размерная сетка для гидрокостюмов Omer и Sporasub
Размерная сетка для гидрокостюмов Omer и Sporasub
{% endblock %}
{% block content %}
<div class=" breadcrumbs">
<div class=" breadcrumbs">
<ol class="breadcrumb breadcrumb-arrow">
<li><a href="/">Главная</a></li>
<li><a href="/size/">Размерные сетки</a></li>
<li class="active"><span>Omer и Sporasub</span></li>
</ol>
</div>
<h2>Размерная сетка для гидрокостюмов <br/>Omer и Sporasub</h2>
<div class="well well-large">
<strong>Размерная сетка охотничьих гидрокостюмов.</strong>
</br><br>
<table class="table table-hover table-bordered">
</div>
<h2>Размерная сетка для гидрокостюмов <br/>Omer и Sporasub</h2>
<div class="well well-large">
<strong>Размерная сетка охотничьих гидрокостюмов.</strong>
</br><br>
<table class="table table-hover table-bordered">
<thead>
<tr>
<th>
@ -94,9 +93,9 @@
<td>105-115</td>
</tr>
</tbody>
</table>
<strong>Рекомендованные размеры резиновых тяжей и гарпунов для подводных ружей OMER.</strong> <br><br/>
<table class="table table-hover table-bordered">
</table>
<strong>Рекомендованные размеры резиновых тяжей и гарпунов для подводных ружей OMER.</strong> <br><br/>
<table class="table table-hover table-bordered">
<thead>
<tr>
<th>
@ -126,7 +125,7 @@
<tr>
<td>45/50</td>
<td>75</td>
<td>13 см </td>
<td>13 см</td>
<td>12-14 см</td>
<td>11 см</td>
<td>42 см</td>
@ -174,7 +173,7 @@
<td>26 см</td>
<td>27-29 см</td>
<td>28 см</td>
<td>60 см </td>
<td>60 см</td>
<td>58-60 см</td>
</tr>
<tr>
@ -196,8 +195,6 @@
<td>68-72 см</td>
</tr>
</tbody>
</table>
</div>
</table>
</div>
{% endblock %}

@ -1,28 +1,26 @@
{% extends 'base.jinja' %}
{% block meta_description %}
Размерная сетка гидрокостюмов Sargan
Размерная сетка гидрокостюмов Sargan
{% endblock %}
{% block meta_keywords %}
Гидрокостюм, Размер, Бренд, Размерная сетка, Sargan, Батискаф-Казахстан
Гидрокостюм, Размер, Бренд, Размерная сетка, Sargan, Батискаф-Казахстан
{% endblock %}
{% block title %}
Размерная сетка для гидрокостюмов Sargan
Размерная сетка для гидрокостюмов Sargan
{% endblock %}
{% block content %}
<div class=" breadcrumbs">
<div class=" breadcrumbs">
<ol class="breadcrumb breadcrumb-arrow">
<li><a href="/">Главная</a></li>
<li><a href="/size/">Размерные сетки</a></li>
<li class="active"><span>Sargan</span></li>
</ol>
</div>
<h2>Размерная сетка для гидрокостюмов <br/>Sargan</h2>
<div class="well well-large">
<strong>Размерная сетка охотничьих гидрокостюмов.</strong>
</br><br/>
<table class="table table-hover table-bordered">
</div>
<h2>Размерная сетка для гидрокостюмов <br/>Sargan</h2>
<div class="well well-large">
<strong>Размерная сетка охотничьих гидрокостюмов.</strong>
</br><br/>
<table class="table table-hover table-bordered">
<thead>
<tr>
<th>
@ -68,9 +66,9 @@
<td>104-116</td>
</tr>
</tbody>
</table>
<strong>Размерная сетка носков.</strong><br/><br/>
<table class="table table-hover table-bordered">
</table>
<strong>Размерная сетка носков.</strong><br/><br/>
<table class="table table-hover table-bordered">
<thead>
<tr>
<th>
@ -107,9 +105,9 @@
<td>46/47</td>
</tr>
</tbody>
</table>
<strong>Размерная сетка перчаток (Длина от запястья до кончика среднего пальца)</strong><br/><br/>
<table class="table table-hover table-bordered">
</table>
<strong>Размерная сетка перчаток (Длина от запястья до кончика среднего пальца)</strong><br/><br/>
<table class="table table-hover table-bordered">
<thead>
<tr>
<th>
@ -145,7 +143,6 @@
<td>21х11</td>
</tr>
</tbody>
</table>
</div>
</table>
</div>
{% endblock %}

@ -1,29 +1,26 @@
{% extends 'base.jinja' %}
{% block title %}
Размерная сетка для гидрокостюмов Scorpena
Размерная сетка для гидрокостюмов Scorpena
{% endblock %}
{% block meta_description %}
Размерная сетка гидрокостюмов Scorpena
Размерная сетка гидрокостюмов Scorpena
{% endblock %}
{% block meta_keywords %}
Гидрокостюм, Размер, Бренд, Размерная сетка, Scorpena, Батискаф-Казахстан
Гидрокостюм, Размер, Бренд, Размерная сетка, Scorpena, Батискаф-Казахстан
{% endblock %}
{% block content %}
<div class=" breadcrumbs">
<div class=" breadcrumbs">
<ol class="breadcrumb breadcrumb-arrow">
<li><a href="/">Главная</a></li>
<li><a href="/size/">Размерные сетки</a></li>
<li class="active"><span>Scorpena</span></li>
</ol>
</div>
<h2>Размерная сетка для гидрокостюмов <br/>Scorpena</h2>
<div class="well well-large">
<strong>Размерная сетка охотничьих гидрокостюмов.</strong>
</br><br/>
<table class="table table-hover table-bordered">
</div>
<h2>Размерная сетка для гидрокостюмов <br/>Scorpena</h2>
<div class="well well-large">
<strong>Размерная сетка охотничьих гидрокостюмов.</strong>
</br><br/>
<table class="table table-hover table-bordered">
<thead>
<tr>
<th>
@ -87,9 +84,9 @@
<td>96-104</td>
</tr>
</tbody>
</table>
<strong>Размерная сетка носков.</strong> <br/><br/>
<table class="table table-hover table-bordered">
</table>
<strong>Размерная сетка носков.</strong> <br/><br/>
<table class="table table-hover table-bordered">
<thead>
<tr>
<th>
@ -126,10 +123,10 @@
<td>46/47</td>
</tr>
</tbody>
</table>
<strong class="lead">Размерные сетки дайверских гидрокостюмов</strong>
<br> <strong> Размеры мужских костюмов</strong></br> <br/>
<table class="table table-hover table-bordered">
</table>
<strong class="lead">Размерные сетки дайверских гидрокостюмов</strong>
<br> <strong> Размеры мужских костюмов</strong></br> <br/>
<table class="table table-hover table-bordered">
<thead>
<tr>
<th>
@ -202,9 +199,9 @@
<td>104/109</td>
</tr>
</tbody>
</table>
<strong> Размеры женских костюмов</strong> <br/><br/>
<table class="table table-hover table-bordered">
</table>
<strong> Размеры женских костюмов</strong> <br/><br/>
<table class="table table-hover table-bordered">
<thead>
<tr>
<th>
@ -285,9 +282,9 @@
<td>77/82</td>
</tr>
</tbody>
</table>
<strong> Размеры детских костюмов</strong> <br/><br/>
<table class="table table-hover table-bordered">
</table>
<strong> Размеры детских костюмов</strong> <br/><br/>
<table class="table table-hover table-bordered">
<thead>
<tr>
<th>
@ -348,7 +345,6 @@
<td>Шире 81</td>
</tr>
</tbody>
</table>
</div>
</table>
</div>
{% endblock %}

@ -13,6 +13,7 @@ from api.views import *
from django.contrib import sitemaps
from django.core.urlresolvers import reverse
from django.contrib.sitemaps.views import sitemap
# Serializers define the API representation.
# Routers provide an easy way of automatically determining the URL conf.
@ -41,6 +42,7 @@ class StaticViewSitemap(sitemaps.Sitemap):
def location(self, item):
return reverse(item)
class MainStaticViewSitemap(sitemaps.Sitemap):
priority = 1
changefreq = 'daily'
@ -63,14 +65,15 @@ sitemaps1 = {
'categories': CategorySitemap,
}
urlpatterns = patterns(
'',
url(r'^$', 'main.views.index',
name='index'),
url(r'^sitemap\.xml$', sitemap, {'sitemaps': sitemaps1},
name='django.contrib.sitemaps.views.sitemap'),
(r'^robots\.txt$', lambda r: HttpResponse("User-agent: *\nDisallow: \nHost: batiskaf-kz.kz\nSitemap: http://batiskaf-kz.kz/sitemap.xml", content_type="text/plain")),
(r'^robots\.txt$', lambda r: HttpResponse(
"User-agent: *\nDisallow: \nHost: batiskaf-kz.kz\nSitemap: http://batiskaf-kz.kz/sitemap.xml",
content_type="text/plain")),
url(r'^size/$', 'main.views.size_index',
name='size_index'),
url(r'^feedback/$', 'main.views.feedback',

@ -28,7 +28,8 @@ class KKBSign(object):
cmd = "".join(["openssl x509 -pubkey -noout -in ", settings.PUBLIC_KEY_FN])
pubkey = \
subprocess.Popen(shlex.split(cmd), shell=False, stdin=subprocess.PIPE, stdout=subprocess.PIPE).communicate()[0]
subprocess.Popen(shlex.split(cmd), shell=False, stdin=subprocess.PIPE,
stdout=subprocess.PIPE).communicate()[0]
try:
tempPubKey.write(bytes(pubkey, 'UTF-8'))
except Exception as e:
@ -37,9 +38,11 @@ class KKBSign(object):
tempPubKey.seek(0)
cmd = "".join(
["openssl dgst -sha1 -verify ", tempPubKey.name, " -signature ", tempSignature.name, " ", tempData.name])
["openssl dgst -sha1 -verify ", tempPubKey.name, " -signature ", tempSignature.name, " ",
tempData.name])
result = \
subprocess.Popen(shlex.split(cmd), shell=False, stdin=subprocess.PIPE, stdout=subprocess.PIPE).communicate()[0]
subprocess.Popen(shlex.split(cmd), shell=False, stdin=subprocess.PIPE,
stdout=subprocess.PIPE).communicate()[0]
tempPubKey.close()
tempData.close()

@ -1,11 +1,14 @@
from django.contrib import admin
from .models import Banner, Feedback
class BannerAdmin(admin.ModelAdmin):
list_display = ('title', 'link', 'is_active')
class FeedbackAdmin(admin.ModelAdmin):
list_display = ('created', 'name', 'email', 'text', 'stars')
admin.site.register(Banner, BannerAdmin)
admin.site.register(Feedback, FeedbackAdmin)

@ -34,6 +34,7 @@ class Feedback(models.Model):
email = models.EmailField('Email (не будет опубликован)', null=False, blank=False)
text = models.TextField('Комментарий', null=False, blank=False)
stars = models.IntegerField('Оценка', default=5, choices=STARS_CHOICES)
# news = models.ForeignKey(News, related_name='comments')
class Meta:

@ -19,4 +19,3 @@ class TagsAdmin(admin.ModelAdmin):
@admin.register(NewsComment)
class CommentsAdmin(admin.ModelAdmin):
list_display = ('name', 'email', 'text', 'news')

@ -1,6 +1,7 @@
from django import forms
from .models import *
class CommentForm(forms.ModelForm):
reply_to = forms.IntegerField(widget=forms.HiddenInput(), required=False)

@ -8,5 +8,3 @@ class PromoAdmin(admin.ModelAdmin):
prepopulated_fields = {"slug": ("title",)}
list_editable = ('is_public',)
list_filter = ('is_public',)

@ -38,7 +38,6 @@ class Promo(models.Model):
else:
return 2
# class NewsComment(models.Model):
# created = models.DateTimeField('Дата и время', auto_now_add=True, editable=False)
# name = models.CharField('Имя', max_length=45, null=False, blank=False)

@ -12,6 +12,7 @@ class PromoList(ListView):
template_name = 'promo/list.jinja'
queryset = Promo.objects.filter(is_public=True).order_by('-pk')
def promo_detail(request, slug):
object = get_object_or_404(Promo, slug__iexact=slug, is_public=True)

@ -105,13 +105,14 @@ class OrderAdmin(admin.ModelAdmin):
obj.save()
list_display = (
'first_name', 'last_name', 'phone', 'email', 'city', 'address', 'deliv_type', 'amount', 'status', get_order_items)
'first_name', 'last_name', 'phone', 'email', 'city', 'address', 'deliv_type', 'amount', 'status',
get_order_items)
@admin.register(ProductFeedback)
class ProductFeedbackAdmin(admin.ModelAdmin):
list_display = ('created', 'product', 'name', 'email', 'text', 'stars')
#
# @admin.register(Category)
# class CategoryAdmin(admin.ModelAdmin):

@ -73,7 +73,7 @@ class AlemTat(object):
self.COUNTRY_CODE, ext=self.API_KEY))
r = requests.get(url)
retval = r.json()
cache.set(cache_key, retval, 60*60*24*7)
cache.set(cache_key, retval, 60 * 60 * 24 * 7)
return retval
def get_cities_tuple(self):
@ -89,7 +89,7 @@ class AlemTat(object):
'http://api.alemtat.kz/web/{ext}/Catalog/getServices'.format(ext=self.API_KEY))
r = requests.get(url)
retval = r.json()
cache.set(cache_key, retval, 60*60*24*7)
cache.set(cache_key, retval, 60 * 60 * 24 * 7)
return filter(lambda s: s['LocalCode'] in ['E', 'T'], retval)
def get_services_tuple(self):
@ -102,7 +102,7 @@ class AlemTat(object):
# return tuple(retval)
def get_amount(self, to, places, weight, service):
#mail_admins('deliv', 'to:{}, places:{}, weight:{}, service:{}'.format(to, places, weight, service))
# mail_admins('deliv', 'to:{}, places:{}, weight:{}, service:{}'.format(to, places, weight, service))
url = self._build_url(
'http://api.alemtat.kz/web/{ext}/Calc/getAmount'.format(ext=self.API_KEY))
post_data = dict(
@ -248,17 +248,28 @@ class AlemTat(object):
if service == 'E':
zones_prices = dict(self.ZONES_E)
if weight <= 0.3: retval = dict(zones_prices[0.3])[zone]
elif weight <= 0.5: retval = dict(zones_prices[0.5])[zone]
elif weight <= 1: retval = dict(zones_prices[1])[zone]
elif weight <= 1.5: retval = dict(zones_prices[1.5])[zone]
elif weight <= 2: retval = dict(zones_prices[2])[zone]
elif weight <= 2.5: retval = dict(zones_prices[2.5])[zone]
elif weight <= 3: retval = dict(zones_prices[3])[zone]
elif weight <= 3.5: retval = dict(zones_prices[3.5])[zone]
elif weight <= 4: retval = dict(zones_prices[4])[zone]
elif weight <= 4.5: retval = dict(zones_prices[4.5])[zone]
elif weight <= 5: retval = dict(zones_prices[5])[zone]
if weight <= 0.3:
retval = dict(zones_prices[0.3])[zone]
elif weight <= 0.5:
retval = dict(zones_prices[0.5])[zone]
elif weight <= 1:
retval = dict(zones_prices[1])[zone]
elif weight <= 1.5:
retval = dict(zones_prices[1.5])[zone]
elif weight <= 2:
retval = dict(zones_prices[2])[zone]
elif weight <= 2.5:
retval = dict(zones_prices[2.5])[zone]
elif weight <= 3:
retval = dict(zones_prices[3])[zone]
elif weight <= 3.5:
retval = dict(zones_prices[3.5])[zone]
elif weight <= 4:
retval = dict(zones_prices[4])[zone]
elif weight <= 4.5:
retval = dict(zones_prices[4.5])[zone]
elif weight <= 5:
retval = dict(zones_prices[5])[zone]
elif weight > 5:
retval = dict(zones_prices[5])[zone]
plusweight = (
@ -268,7 +279,7 @@ class AlemTat(object):
(4, 630),
(5, 650),
)
retval += int(weight-5) * dict(plusweight)[zone]
retval += int(weight - 5) * dict(plusweight)[zone]
if service == 'T':
zones_prices = dict(self.ZONES_T)
@ -279,24 +290,25 @@ class AlemTat(object):
(4, 300),
(5, 400),
)
if weight <= 5: retval = dict(zones_prices[5])[zone]
elif weight <= 10: retval = dict(zones_prices[10])[zone]
if weight <= 5:
retval = dict(zones_prices[5])[zone]
elif weight <= 10:
retval = dict(zones_prices[10])[zone]
elif weight > 10 and weight < 30:
retval = dict(zones_prices[10])[zone]
retval += int(weight-10) * dict(plusweight)[zone]
retval += int(weight - 10) * dict(plusweight)[zone]
elif weight >= 30 and weight < 60:
retval = dict(zones_prices[30])[zone]
retval += int(weight-30) * dict(plusweight)[zone]
retval += int(weight - 30) * dict(plusweight)[zone]
elif weight >= 60 and weight < 100:
retval = dict(zones_prices[60])[zone]
retval += int(weight-60) * dict(plusweight)[zone]
retval += int(weight - 60) * dict(plusweight)[zone]
elif weight >= 100:
retval = dict(zones_prices[100])[zone]
retval += int(weight-100) * dict(plusweight)[zone]
retval += int(weight - 100) * dict(plusweight)[zone]
return retval
def get_amount_alternative(self, to, places, weight, service):
retval = dict(AmountPlusFSAmount=0)
zone = 5

@ -9,6 +9,7 @@ class OrderForm(forms.ModelForm):
model = OrderData
fields = ['first_name', 'last_name', 'phone', 'email', 'city', 'address', 'deliv_type']
class ProductFeedbackForm(forms.ModelForm):
stars = forms.IntegerField(widget=forms.RadioSelect(choices=STARS_CHOICES), label='Оценка')

@ -18,11 +18,13 @@ FIELD_TYPE_CHOICES = (
(FIELD_TYPE_SELECT, 'Список'),
)
def photo_filename(instance, filename):
from slugify import slugify_filename
return 'photo_uploads/' + slugify_filename(filename)
class Category(models.Model):
title = models.CharField('Наименование', max_length=256, default='')
h1 = models.CharField('Заголовок h1', max_length=256, default='', null=True, blank=True)
@ -87,7 +89,7 @@ class Category(models.Model):
return Brand.objects.filter(pk__in=brand_pks).order_by('title')
def get_childs_ordered_by_count(self):
return self.childs.annotate(Count('childs')).order_by('priority') #, '-childs__count')
return self.childs.annotate(Count('childs')).order_by('priority') # , '-childs__count')
class Attribute(models.Model):

@ -2,11 +2,6 @@ from django.conf.urls import patterns, url
from django.views.generic import RedirectView
from .views import *
urlpatterns = patterns('',
url(r'^$', RedirectView.as_view(
url='/', permanent=True), name='store_index'),

@ -20,6 +20,7 @@ from django.conf import settings
from django.contrib.sitemaps import Sitemap
import kkb
class CategoryBaseView(object):
category = None
@ -103,7 +104,8 @@ class CategoryView(CategoryBaseView, TemplateView):
q = self.request.GET.get('q', '')
self.products_qs = Product.objects.filter(title__icontains=q).order_by('-pk')
brands_pks = [item.brand.pk for item in self.products_qs]
retval['brands'] = Brand.objects.filter(pk__in=brands_pks).order_by('title')#list(set(map(lambda item: item.brand, self.products_qs)))
retval['brands'] = Brand.objects.filter(pk__in=brands_pks).order_by(
'title') # list(set(map(lambda item: item.brand, self.products_qs)))
elif self.is_sale:
self.products_qs = Product.objects.filter(variations__discount__gt=0).distinct().order_by('-pk')
brands_pks = [item.brand.pk for item in self.products_qs]
@ -145,7 +147,6 @@ class CategoryView(CategoryBaseView, TemplateView):
retval['q'] = q
retval['is_sale'] = self.is_sale
return retval
@ -328,6 +329,7 @@ def order_kkb(request, order):
c = dict(order=order, context=context, appendix=appendix)
return render(request, 'kkb.jinja', c)
def kkb_result(request):
mail_admins('POST', str(request.POST))
response = request.POST['response']

@ -1,11 +0,0 @@
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Subject: =?utf-8?b?W0RqYW5nb10g0J7RgdGC0LDQstC40LvQuCDQvtGC0LfRi9Cy?=
From: admin@batiskaf-kz.kz
To: spacenergy@me.com, admin@batiskaf-kz.kz
Date: Tue, 30 Jun 2015 16:48:49 -0000
Message-ID: <20150630164849.7811.11121@MacBook-Pro.local>
Смотреть в админке
-------------------------------------------------------------------------------

@ -1,11 +0,0 @@
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Subject: =?utf-8?b?W0RqYW5nb10g0J7RgdGC0LDQstC40LvQuCDQvtGC0LfRi9Cy?=
From: admin@batiskaf-kz.kz
To: spacenergy@me.com, admin@batiskaf-kz.kz
Date: Tue, 30 Jun 2015 16:49:31 -0000
Message-ID: <20150630164931.7872.76299@MacBook-Pro.local>
Смотреть в админке
-------------------------------------------------------------------------------

@ -1,11 +0,0 @@
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Subject: =?utf-8?b?W0RqYW5nb10g0J7RgdGC0LDQstC40LvQuCDQvtGC0LfRi9Cy?=
From: admin@batiskaf-kz.kz
To: spacenergy@me.com, admin@batiskaf-kz.kz
Date: Tue, 30 Jun 2015 17:42:52 -0000
Message-ID: <20150630174252.10153.22812@MacBook-Pro.local>
Смотреть в админке
-------------------------------------------------------------------------------

@ -1,13 +0,0 @@
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Subject:
=?utf-8?b?W0RqYW5nb10g0J7RgdGC0LDQstC40LvQuCDQvtGC0LfRi9CyINC+INGC0L7QstCw?=
=?utf-8?b?0YDQtQ==?=
From: admin@batiskaf-kz.kz
To: spacenergy@me.com, admin@batiskaf-kz.kz
Date: Wed, 01 Jul 2015 06:59:03 -0000
Message-ID: <20150701065903.5216.45243@MacBook-Pro.local>
Смотреть в админке
-------------------------------------------------------------------------------

@ -1,13 +0,0 @@
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Subject:
=?utf-8?b?W0RqYW5nb10g0J7RgdGC0LDQstC40LvQuCDQvtGC0LfRi9CyINC+INGC0L7QstCw?=
=?utf-8?b?0YDQtQ==?=
From: admin@batiskaf-kz.kz
To: spacenergy@me.com, admin@batiskaf-kz.kz
Date: Wed, 01 Jul 2015 06:59:16 -0000
Message-ID: <20150701065916.5216.63259@MacBook-Pro.local>
Смотреть в админке
-------------------------------------------------------------------------------

@ -1,11 +0,0 @@
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Subject: =?utf-8?b?W0RqYW5nb10g0J7RhNC+0YDQvNC40LvQuCDQt9Cw0LrQsNC3?=
From: admin@batiskaf-kz.kz
To: spacenergy@me.com, admin@batiskaf-kz.kz
Date: Mon, 27 Jul 2015 13:22:04 -0000
Message-ID: <20150727132204.59049.16189@macbook-pro.local>
Смотреть в админке
-------------------------------------------------------------------------------

@ -1,28 +0,0 @@
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Subject: =?utf-8?b?0KDQvtCx0L7RgiBCYXRpc2thZi1rei5reg==?=
From: admin@batiskaf-kz.kz
To: asdfasdf@sadf.com
Date: Mon, 27 Jul 2015 13:22:04 -0000
Message-ID: <20150727132204.59049.39888@macbook-pro.local>
Привет, gre!
Поздравляем, вы успешно оформили заказ.
Для того, чтобы его было удобнее отслеживать, мы создали для вас аккаунт в нашем интернет-магазине.
Вы можете войти в него, используя свой номер телефона +7:
http://batiskaf-kz.kz/account/
Это автоматическое сообщение. Отвечать на него не нужно!
С Уважением,
Администрация Batiskaf-kz.kz
--
Skype: batiskaf_kz
Тел: +7 (777) 163-14-34 или +7 (775) 859-12-17
-------------------------------------------------------------------------------

@ -1,37 +0,0 @@
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Subject: =?utf-8?b?0KDQvtCx0L7RgiBCYXRpc2thZi1rei5reg==?=
From: admin@batiskaf-kz.kz
To: asdfasdf@sadf.com
Date: Mon, 27 Jul 2015 18:35:20 -0000
Message-ID: <20150727183520.60869.33366@macbook-pro.local>
Привет, gre!
Поздравляем, вы успешно оформили заказ.
Для того, чтобы его было удобнее отслеживать, войдите в свой личный кабинет, используя свой номер телефона +7:
http://batiskaf-kz.kz/account/
Это автоматическое сообщение. Отвечать на него не нужно!
С Уважением,
Администрация Batiskaf-kz.kz
--
Skype: batiskaf_kz
Тел: +7 (777) 163-14-34 или +7 (775) 859-12-17
-------------------------------------------------------------------------------
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Subject: =?utf-8?b?W0RqYW5nb10g0J7RhNC+0YDQvNC40LvQuCDQt9Cw0LrQsNC3?=
From: admin@batiskaf-kz.kz
To: spacenergy@me.com, admin@batiskaf-kz.kz
Date: Mon, 27 Jul 2015 18:35:20 -0000
Message-ID: <20150727183520.60869.15005@macbook-pro.local>
Смотреть в админке
-------------------------------------------------------------------------------

@ -1,37 +0,0 @@
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Subject: =?utf-8?b?0KDQvtCx0L7RgiBCYXRpc2thZi1rei5reg==?=
From: admin@batiskaf-kz.kz
To: asdfasdf@sadf.com
Date: Mon, 27 Jul 2015 19:09:13 -0000
Message-ID: <20150727190913.62010.2321@macbook-pro.local>
Привет, gre!
Поздравляем, вы успешно оформили заказ.
Для того, чтобы его было удобнее отслеживать, войдите в свой личный кабинет, используя свой номер телефона +7:
http://batiskaf-kz.kz/account/
Это автоматическое сообщение. Отвечать на него не нужно!
С Уважением,
Администрация Batiskaf-kz.kz
--
Skype: batiskaf_kz
Тел: +7 (777) 163-14-34 или +7 (775) 859-12-17
-------------------------------------------------------------------------------
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Subject: =?utf-8?b?W0RqYW5nb10g0J7RhNC+0YDQvNC40LvQuCDQt9Cw0LrQsNC3?=
From: admin@batiskaf-kz.kz
To: spacenergy@me.com, admin@batiskaf-kz.kz
Date: Mon, 27 Jul 2015 19:09:13 -0000
Message-ID: <20150727190913.62010.34998@macbook-pro.local>
Смотреть в админке
-------------------------------------------------------------------------------

@ -1,37 +0,0 @@
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Subject: =?utf-8?b?0KDQvtCx0L7RgiBCYXRpc2thZi1rei5reg==?=
From: admin@batiskaf-kz.kz
To: asdfasdf@sadf.com
Date: Mon, 27 Jul 2015 19:09:25 -0000
Message-ID: <20150727190925.62010.23670@macbook-pro.local>
Привет, gre!
Поздравляем, вы успешно оформили заказ.
Для того, чтобы его было удобнее отслеживать, войдите в свой личный кабинет, используя свой номер телефона +7:
http://batiskaf-kz.kz/account/
Это автоматическое сообщение. Отвечать на него не нужно!
С Уважением,
Администрация Batiskaf-kz.kz
--
Skype: batiskaf_kz
Тел: +7 (777) 163-14-34 или +7 (775) 859-12-17
-------------------------------------------------------------------------------
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Subject: =?utf-8?b?W0RqYW5nb10g0J7RhNC+0YDQvNC40LvQuCDQt9Cw0LrQsNC3?=
From: admin@batiskaf-kz.kz
To: spacenergy@me.com, admin@batiskaf-kz.kz
Date: Mon, 27 Jul 2015 19:09:25 -0000
Message-ID: <20150727190925.62010.21647@macbook-pro.local>
Смотреть в админке
-------------------------------------------------------------------------------

@ -1,37 +0,0 @@
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Subject: =?utf-8?b?0KDQvtCx0L7RgiBCYXRpc2thZi1rei5reg==?=
From: admin@batiskaf-kz.kz
To: asdfasdf@sadf.com
Date: Mon, 27 Jul 2015 19:14:21 -0000
Message-ID: <20150727191421.62010.24196@macbook-pro.local>
Привет, gre!
Поздравляем, вы успешно оформили заказ.
Для того, чтобы его было удобнее отслеживать, войдите в свой личный кабинет, используя свой номер телефона +7:
http://batiskaf-kz.kz/account/
Это автоматическое сообщение. Отвечать на него не нужно!
С Уважением,
Администрация Batiskaf-kz.kz
--
Skype: batiskaf_kz
Тел: +7 (777) 163-14-34 или +7 (775) 859-12-17
-------------------------------------------------------------------------------
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Subject: =?utf-8?b?W0RqYW5nb10g0J7RhNC+0YDQvNC40LvQuCDQt9Cw0LrQsNC3?=
From: admin@batiskaf-kz.kz
To: spacenergy@me.com, admin@batiskaf-kz.kz
Date: Mon, 27 Jul 2015 19:14:21 -0000
Message-ID: <20150727191421.62010.4569@macbook-pro.local>
Смотреть в админке
-------------------------------------------------------------------------------

@ -1,26 +0,0 @@
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Subject: =?utf-8?b?0KDQvtCx0L7RgiBCYXRpc2thZi1rei5reg==?=
From: admin@batiskaf-kz.kz
To: asdfasdf@sadf.com
Date: Tue, 28 Jul 2015 16:24:12 -0000
Message-ID: <20150728162412.68057.81489@macbook-pro.local>
Привет, gre!
Поздравляем, вы успешно оформили заказ.
Для того, чтобы его было удобнее отслеживать, войдите в свой личный кабинет, используя свой номер телефона +7:
http://batiskaf-kz.kz/account/
Это автоматическое сообщение. Отвечать на него не нужно!
С Уважением,
Администрация Batiskaf-kz.kz
--
Skype: batiskaf_kz
Тел: +7 (777) 163-14-34 или +7 (775) 859-12-17
-------------------------------------------------------------------------------

@ -1,11 +0,0 @@
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Subject: =?utf-8?b?W0RqYW5nb10g0J7RhNC+0YDQvNC40LvQuCDQt9Cw0LrQsNC3?=
From: admin@batiskaf-kz.kz
To: spacenergy@me.com, admin@batiskaf-kz.kz
Date: Tue, 28 Jul 2015 16:24:12 -0000
Message-ID: <20150728162412.68057.17322@macbook-pro.local>
Смотреть в админке
-------------------------------------------------------------------------------

@ -1,26 +0,0 @@
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Subject: =?utf-8?b?0KDQvtCx0L7RgiBCYXRpc2thZi1rei5reg==?=
From: admin@batiskaf-kz.kz
To: asdfasdf@sadf.com
Date: Tue, 28 Jul 2015 16:40:18 -0000
Message-ID: <20150728164018.68341.81056@macbook-pro.local>
Привет, gre!
Поздравляем, вы успешно оформили заказ.
Для того, чтобы его было удобнее отслеживать, войдите в свой личный кабинет, используя свой номер телефона +7:
http://batiskaf-kz.kz/account/
Это автоматическое сообщение. Отвечать на него не нужно!
С Уважением,
Администрация Batiskaf-kz.kz
--
Skype: batiskaf_kz
Тел: +7 (777) 163-14-34 или +7 (775) 859-12-17
-------------------------------------------------------------------------------

@ -1,11 +0,0 @@
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Subject: =?utf-8?b?W0RqYW5nb10g0J7RhNC+0YDQvNC40LvQuCDQt9Cw0LrQsNC3?=
From: admin@batiskaf-kz.kz
To: spacenergy@me.com, admin@batiskaf-kz.kz
Date: Tue, 28 Jul 2015 16:40:18 -0000
Message-ID: <20150728164018.68341.64244@macbook-pro.local>
Смотреть в админке
-------------------------------------------------------------------------------

@ -1,26 +0,0 @@
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Subject: =?utf-8?b?0KDQvtCx0L7RgiBCYXRpc2thZi1rei5reg==?=
From: admin@batiskaf-kz.kz
To: asdfasdf@sadf.com
Date: Tue, 28 Jul 2015 16:41:47 -0000
Message-ID: <20150728164147.68341.19068@macbook-pro.local>
Привет, gre!
Поздравляем, вы успешно оформили заказ.
Для того, чтобы его было удобнее отслеживать, войдите в свой личный кабинет, используя свой номер телефона +7:
http://batiskaf-kz.kz/account/
Это автоматическое сообщение. Отвечать на него не нужно!
С Уважением,
Администрация Batiskaf-kz.kz
--
Skype: batiskaf_kz
Тел: +7 (777) 163-14-34 или +7 (775) 859-12-17
-------------------------------------------------------------------------------

@ -1,11 +0,0 @@
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Subject: =?utf-8?b?W0RqYW5nb10g0J7RhNC+0YDQvNC40LvQuCDQt9Cw0LrQsNC3?=
From: admin@batiskaf-kz.kz
To: spacenergy@me.com, admin@batiskaf-kz.kz
Date: Tue, 28 Jul 2015 16:41:47 -0000
Message-ID: <20150728164147.68341.15616@macbook-pro.local>
Смотреть в админке
-------------------------------------------------------------------------------

@ -1,11 +0,0 @@
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Subject: =?utf-8?b?W0RqYW5nb10g0J7RhNC+0YDQvNC40LvQuCDQt9Cw0LrQsNC3?=
From: admin@batiskaf-kz.kz
To: spacenergy@me.com, admin@batiskaf-kz.kz
Date: Tue, 28 Jul 2015 16:45:04 -0000
Message-ID: <20150728164504.68482.44783@macbook-pro.local>
Смотреть в админке
-------------------------------------------------------------------------------

@ -1,26 +0,0 @@
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Subject: =?utf-8?b?0KDQvtCx0L7RgiBCYXRpc2thZi1rei5reg==?=
From: admin@batiskaf-kz.kz
To: asdfasdf@sadf.com
Date: Tue, 28 Jul 2015 16:45:04 -0000
Message-ID: <20150728164504.68482.57283@macbook-pro.local>
Привет, gre!
Поздравляем, вы успешно оформили заказ.
Для того, чтобы его было удобнее отслеживать, войдите в свой личный кабинет, используя свой номер телефона +7:
http://batiskaf-kz.kz/account/
Это автоматическое сообщение. Отвечать на него не нужно!
С Уважением,
Администрация Batiskaf-kz.kz
--
Skype: batiskaf_kz
Тел: +7 (777) 163-14-34 или +7 (775) 859-12-17
-------------------------------------------------------------------------------

@ -1,26 +0,0 @@
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Subject: =?utf-8?b?0KDQvtCx0L7RgiBCYXRpc2thZi1rei5reg==?=
From: admin@batiskaf-kz.kz
To: spacenergy@asd.com
Date: Tue, 28 Jul 2015 16:58:43 -0000
Message-ID: <20150728165843.68923.61730@macbook-pro.local>
Привет, Виталий1!
Поздравляем, вы успешно оформили заказ.
Для того, чтобы его было удобнее отслеживать, войдите в свой личный кабинет, используя свой номер телефона +77083044916:
http://batiskaf-kz.kz/account/
Это автоматическое сообщение. Отвечать на него не нужно!
С Уважением,
Администрация Batiskaf-kz.kz
--
Skype: batiskaf_kz
Тел: +7 (777) 163-14-34 или +7 (775) 859-12-17
-------------------------------------------------------------------------------

@ -1,11 +0,0 @@
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Subject: =?utf-8?b?W0RqYW5nb10g0J7RhNC+0YDQvNC40LvQuCDQt9Cw0LrQsNC3?=
From: admin@batiskaf-kz.kz
To: spacenergy@me.com, admin@batiskaf-kz.kz
Date: Tue, 28 Jul 2015 16:58:44 -0000
Message-ID: <20150728165844.68923.14083@macbook-pro.local>
Смотреть в админке
-------------------------------------------------------------------------------
Loading…
Cancel
Save