remotes/origin/artem
Gena 11 years ago
parent 2bbfba5fa8
commit b71e756e1d
  1. 6
      batiskaf/templates/jinja2/advantages.jinja
  2. 4
      batiskaf/templates/jinja2/base.jinja
  3. 6
      batiskaf/templates/jinja2/cart_detail.jinja
  4. 6
      batiskaf/templates/jinja2/category.jinja
  5. 6
      batiskaf/templates/jinja2/contacts.jinja
  6. 6
      batiskaf/templates/jinja2/delivery.jinja
  7. 8
      batiskaf/templates/jinja2/faq.jinja
  8. 169
      batiskaf/templates/jinja2/index.jinja
  9. 6
      batiskaf/templates/jinja2/news/detail.jinja
  10. 6
      batiskaf/templates/jinja2/news/list.jinja
  11. 6
      batiskaf/templates/jinja2/payment.jinja
  12. 150
      batiskaf/templates/jinja2/product.jinja
  13. 6
      batiskaf/templates/jinja2/size/beuchat.jinja
  14. 6
      batiskaf/templates/jinja2/size/index.jinja
  15. 6
      batiskaf/templates/jinja2/size/omer_sporasub.jinja
  16. 6
      batiskaf/templates/jinja2/size/sargan.jinja
  17. 6
      batiskaf/templates/jinja2/size/scorpena.jinja
  18. 2
      main/views.py
  19. 8
      store/alemtat.py

@ -1,4 +1,10 @@
{% extends 'base.jinja' %}
{% block meta_description %}
10 причин, по которым стоит обратить внимание на интернет-магазин снаряжения для дайвинга и подводной охоты Батискаф-Казахстан.
{% endblock %}
{% block meta_keywords %}
Преимущества, Ассортимент, доступные цены, товар, дилер, торговые марки, Beuchat, Scorpena, Доставка, Сервис, АлемТат, Оплата, Заказ, Visa, Master Card, Подводная охота, Дайвинг, Интернет-Магазин, Снаряжение, Оборудование, Батискаф-Казахстан
{% endblock %}
{% block title %}
Преимущества
{% endblock %}

@ -6,7 +6,9 @@
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<title>{% block title %}Интернет-Магазин Батискаф-Казахстан{% endblock %} | Батискаф-Казахстан, Батискаф, Снаряжение
для дайвинга, Снаряжение для подводной охоты, Интернет-Магазин снаряжения для дайвинга и подводной охоты</title>
<meta name="description" content="{% block meta_description %}{% endblock %}">
<meta name="yandex" content="all"/>
<meta name="Description" content="{% block meta_description %}Интернет-Магазин Батискаф-Казахстан. Купить снаряжение для дайвинга и подводной охоты в Казахстане. Гидрокостюмы, подводные костюмы, ласты, маски, трубки, акваланги, подводные ружья, арбалеты, пневматы, подводные фонари.{% endblock %}">
<meta name="Keywords" content="{% block meta_keywords %}Интернет-Магазин, Батискаф-Казахстан, Купить снаряжение для дайвинга и подводной охоты, Гидрокостюмы, подводные костюмы, ласты, маски, трубки, акваланги, подводные ружья, арбалеты, пневматы, подводные фонари{% endblock %}"/>
<meta name="author" content="Sitio.kz">
<meta name='wmail-verification' content='9f76895b5c61bf07549fac4c6cfaed30' />
<link href='/static/favicon.ico?v=1' type='image/x-icon' rel='shortcut icon'/>

@ -2,6 +2,12 @@
{% block title %}
Корзина товаров
{% endblock %}
{% block meta_description %}
Корзина товаров Батискаф-Казахстан.
{% endblock %}
{% block meta_keywords %}
Корзина товаров, Корзина, Товары, Покупки, Батискаф-Казахстан
{% endblock %}
{% block content %}
<div class=" breadcrumbs">
<ol class="breadcrumb breadcrumb-arrow">

@ -1,4 +1,10 @@
{% extends 'base.jinja' %}
{% block meta_description %}
{% if category %}{{ category.title }}{% elif 'sale' in request.path %}Скидки{% else %}Поиск по запросу {{ request.GET['q'] }}{% endif %} в интернет-магазине снаряжения для дайвинга и подводной охоты Батискаф-Казахстан.
{% endblock %}
{% block meta_keywords %}
{% if products %}{% for product in products %}{{ product.title }}, {% endfor %}{% endif %}{% if category %}{{ category.title }}, {% for parent in category.get_parents() %}, {{ parent.title }}{% endfor %}{% elif 'sale' in request.path %}Скидки{% else %}Поиск, {{ request.GET['q'] }}{% endif %}, Товар, Цена, Купить, Фото, Интернет-Магазин, Батискаф-Казахстан
{% endblock %}
{% block title %}
{% if category %}
{{ category.title }}{% for parent in category.get_parents() %} > {{ parent.title }}{% endfor %}

@ -1,4 +1,10 @@
{% extends 'base.jinja' %}
{% block meta_description %}
Контактные данные магазина снаряжения для дайвинга и подводной охоты Батискаф-Казахстан.
{% endblock %}
{% block meta_keywords %}
Контакты, Схема проезда, Магазин, Батискаф-Казахстан
{% endblock %}
{% block title %}
Контакты
{% endblock %}

@ -1,4 +1,10 @@
{% extends 'base.jinja' %}
{% block meta_description %}
Способы доставки из магазина снаряжения для дайвинга и подводной охоты Батискаф-Казахстан.
{% endblock %}
{% block meta_keywords %}
Доставка, Отправления, Посылка, Батискаф-Казахстан
{% endblock %}
{% block title %}
Способы доставки
{% endblock %}

@ -1,4 +1,12 @@
{% extends 'base.jinja' %}
{% block meta_description %}
Часто задаваемые вопросы о снаряжении для дайвинга и подводной охоты, а также о магазине Батискаф-Казахстан.
{% endblock %}
{% block meta_keywords %}
Часто задаваемые вопросы, FAQ, снаряжение для подводной охоты и дайвинга, Батискаф-Казахстан
{% endblock %}
{% block title %}
FAQ
{% endblock %}

@ -1,106 +1,105 @@
{% extends 'base.jinja' %}
{% block content %}
{% if banners %}
<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators">
{% 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>
{% endfor %}
</ol>
<!-- Wrapper for slides -->
<div class="carousel-inner" role="listbox">
{% for b in banners %}
<div class="item {% if loop.first %}active{% endif %}">
<a href="{{ b.link }}">
<img src="/static/{{ b.image }}" alt="{{ b.title }}" title="{{ b.title }}">
</a>
</div>
{% for c in range(banners.count()) %}
<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">
{% for b in banners %}
<div class="item {% if loop.first %}active{% endif %}">
<a href="{{ b.link }}">
<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>
<span class="sr-only">Назад</span>
</a>
<a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
<span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
<span class="sr-only">Вперед</span>
</a>
</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") %}
<a href="{{ product.get_absolute_url() }}"><img src="/static/{{ im.url }}"
class="img-responsive"
alt="Купить {{ product.title }}"
title="Купить {{ product.title }}"></a>
<div class="caption">
<div class="title">
<a href="{{ product.get_absolute_url() }}">
{{ product.title }}
</a>
</div>
<div class="price">
{{ product.min_price() }} ₸
</div>
{% if product.in_stock() %}
{% 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>
<span class="sr-only">Назад</span>
</a>
<a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
<span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
<span class="sr-only">Вперед</span>
</a>
</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") %}
<a href="{{ product.get_absolute_url() }}"><img src="/static/{{ im.url }}"
class="img-responsive"
alt="Купить {{ product.title }}"
title="Купить {{ product.title }}"></a>
<div class="caption">
<div class="title">
<a href="{{ product.get_absolute_url() }}">
{{ product.title }}
</a>
</div>
<div class="price">
{{ product.min_price() }} ₸
</div>
<div class="state-yes">
<span class="glyphicon glyphicon-ok-sign" aria-hidden="true"></span> Товар
есть в наличии
</div>
{% else %}
<div class="state-no">
{# TODO: Товар на заказ#}
<span class="glyphicon glyphicon-ok-sign" aria-hidden="true"></span> Товара
нет в наличии
</div>
{% endif %}
<div class="in-cart">
{# TODO: Сделать кнопку заказать#}
{% if product.in_stock() %}
<div class="state-yes">
<span class="glyphicon glyphicon-ok-sign" aria-hidden="true"></span> Товар
есть в наличии
</div>
<a class="btn btn-warning btn-block"
href="/store/cart/add/?pk={{ product.variations.filter(in_stock__gt=0).order_by('price').first().pk }}&count=1&next={{ request.get_full_path()|urlencode }}"><span><span
class="glyphicon glyphicon-shopping-cart" aria-hidden="true"></span> Добавить в корзину</span></a>
{% else %}
<div class="state-no">
{# TODO: Товар на заказ#}
<span class="glyphicon glyphicon-ok-sign" aria-hidden="true"></span> Товара
нет в наличии
</div>
<a class=" btn btn-danger btn-block order-order-link" href="#order-form"
data-itemid="{{ product.pk }}"><span><span
class="glyphicon glyphicon-import"
aria-hidden="true"></span> Заказать</span></a>
{% endif %}
<div class="in-cart">
{# TODO: Сделать кнопку заказать#}
{% if product.in_stock() %}
<a class="btn btn-warning btn-block"
href="/store/cart/add/?pk={{ product.variations.filter(in_stock__gt=0).order_by('price').first().pk }}&count=1&next={{ request.get_full_path()|urlencode }}"><span><span
class="glyphicon glyphicon-shopping-cart" aria-hidden="true"></span> Добавить в корзину</span></a>
{% else %}
<a class=" btn btn-danger btn-block order-order-link" href="#order-form"
data-itemid="{{ product.pk }}"><span><span
class="glyphicon glyphicon-import"
aria-hidden="true"></span> Заказать</span></a>
{% endif %}
</div>
</div>
</div>
</div>
</div>
</div>
{% endfor %}
</div>
</div>
<embed height="188" width="355" bgcolor="#ffffff" name="vishnu" src="http://iii.ru/static/Vishnu3.swf"
wmode="transparent"
flashvars="uuid=9a13ee03-be70-459d-b7d4-f3911cd9621f&disableRuOverride=1&home=7d5fe16c606e3884d1b1329a3cfd3dd4&skin_color=0xFFF8C1&vertical_layout=0"
type="application/x-shockwave-flash" quality="high"
style="position: fixed; bottom: 0; right: 0; z-index:4000"></embed>
wmode="transparent"
flashvars="uuid=9a13ee03-be70-459d-b7d4-f3911cd9621f&disableRuOverride=1&home=7d5fe16c606e3884d1b1329a3cfd3dd4&skin_color=0xFFF8C1&vertical_layout=0"
type="application/x-shockwave-flash" quality="high"
style="position: fixed; bottom: 0; right: 0; z-index:4000"></embed>
{% endblock %}
{% endblock %}

@ -2,6 +2,12 @@
{% block title %}
{{ object.title }} > Новости Батискаф-Казахстан
{% endblock %}
{% block meta_description %}
{{ object.title }} - Новости Батискаф-Казахстан.
{% endblock %}
{% block meta_keywords %}
Новости, Читать, Комментировать, {% for tag in object.tags_list.all() %}{{ tag.title }}, {% endfor %}, {{ object.title }}, Батискаф-Казахстан
{% endblock %}
{% block content %}
<div class=" breadcrumbs">
<ol class="breadcrumb breadcrumb-arrow">

@ -2,6 +2,12 @@
{% block title %}
Новости Батискаф-Казахстан
{% endblock %}
{% block meta_description %}
Новости интернет-магазина подводной охоты и дайвинга Батискаф-Казахстан
{% endblock %}
{% block meta_keywords %}
Новости, Читать, Комментировать, Снаряжение, Батискаф-Казахстан
{% endblock %}
{% block content %}
<div class=" breadcrumbs">
<ol class="breadcrumb breadcrumb-arrow">

@ -1,4 +1,10 @@
{% extends 'base.jinja' %}
{% block meta_description %}
Способы оплаты в интернет-магазине снаряжения для дайвинга и подводной охоты Батискаф-Казахстан.
{% endblock %}
{% block meta_keywords %}
Оплата, Перевод, Банк, Интернет, Кредитная карта, Счет, Пластиковая карта, Бенефециар, Батискаф-Казахстан
{% endblock %}
{% block title %}
Способы оплаты
{% endblock %}

@ -1,28 +1,34 @@
{% extends 'base.jinja' %}
{% block meta_description %}
Купить {{ product.title }} в интернет-магазине снаряжения для дайвинга и подводной охоты Батискаф-Казахстан.
{% endblock %}
{% block meta_keywords %}
{{ product.title }}, {% for parent in category.get_parents() %}{{ parent.title }}, {% endfor %}{{ category.title }}, Товар, Цена, Купить, Фото, Интернет-Магазин, Батискаф-Казахстан
{% endblock %}
{% block title %}
{{ 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 content %}
<div class=" breadcrumbs">
<ol class="breadcrumb breadcrumb-arrow">
<li><a href="/">Главная</a></li>
{% for parent in category.get_parents() %}
<li><a href="{{ parent.get_absolute_url() }}">{{ parent.title }}</a></li>
{% endfor %}
<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 class="product-thumbnails col-xs-6">
<div class="product-min-thumbnails col-xs-2">
{% for image in product.images.all() %}
{% set im = image.image|thumbnail("80x80") %}
{% set im_big = image.image|thumbnail("398x398") %}
<a href="/static/{{ im_big.url }}" data-big-url="/static/{{ image.image.url }}"><img
src="/static/{{ im.url }}" alt="{{ product.title }}" title="{{ product.title }}"
class="img-thumbnail"/></a>
<div class=" breadcrumbs">
<ol class="breadcrumb breadcrumb-arrow">
<li><a href="/">Главная</a></li>
{% for parent in category.get_parents() %}
<li><a href="{{ parent.get_absolute_url() }}">{{ parent.title }}</a></li>
{% endfor %}
<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 class="product-thumbnails col-xs-6">
<div class="product-min-thumbnails col-xs-2">
{% for image in product.images.all() %}
{% set im = image.image|thumbnail("80x80") %}
{% set im_big = image.image|thumbnail("398x398") %}
<a href="/static/{{ im_big.url }}" data-big-url="/static/{{ image.image.url }}"><img
src="/static/{{ im.url }}" alt="{{ product.title }}" title="{{ product.title }}"
class="img-thumbnail"/></a>
{% endfor %}
</div>
<div class="product-big-thumbnail col-xs-10">
@ -30,16 +36,19 @@
{% set im = product.main_image()|thumbnail("398x398") %}
<!-- <a href="/static/{{ product.main_image().url }}" id="product-big-image-url"> -->
<img src="/static/{{ im.url }}" alt="{{ product.title }}" title="{{ product.title }}" width="398"
height="392" id='product-big-img' class=""
data-zoom-image='/static/{{ product.main_image().url }}'/>
height="392" id='product-big-img' class=""
data-zoom-image='/static/{{ product.main_image().url }}'/>
<!-- </a> -->
</div>
</div>
</div>
<div class="col-xs-6 product-short-description">
<h4>{{ product.title }}</h4>
<div class="product-detail-price">
<span class="product-detail-price-span">{{ product.min_price() }}</span> ₸
</div>
@ -47,73 +56,74 @@
{% set variant = product.variations.filter(in_stock__gt=0).order_by('price').first() %}
{% if not variant %}
{% set variant = product.variations.order_by('price').first() %}
{% set variant = product.variations.order_by('price').first() %}
{% endif %}
<div class="product-variations">
<p>Варианты товара:</p>
{# TODO: Предусмотреть если всего один вариант#}
<select name="product-variations-selecter" class="product-variations-selecter">
{% for variation in product.variations.order_by('price') %}
<option {% if variation.pk == variant.pk %}selected='selected'{% endif %}
value="{{ variation.pk }}" data-price="{{ variation.get_price() }}"
data-count="{{ variation.in_stock }}">{{ variation.variation }}
- {{ variation.get_price() }}
</option>
{% endfor %}
</select>
</div>
<option {% if variation.pk == variant.pk %}selected='selected'{% endif %}
value="{{ variation.pk }}" data-price="{{ variation.get_price() }}"
data-count="{{ variation.in_stock }}">{{ variation.variation }}
- {{ variation.get_price() }}
</option>
{% endfor %}
</select>
</div>
{% if 'suits' in request.path %}
{% if 'suits' in request.path %}
<div>
<a href="/size/" class="text-success" target="_blank">Подобрать размер &rarr;</a>
<div>
<a href="/size/" class="text-success" target="_blank">Подобрать размер &rarr;</a>
</div>
{% endif %}
<div class="product-in-stock">
<select name="product-count-selecter" class="product-count-selecter">
{% for count_val in range(variant.in_stock) %}
<option value="{{ count_val + 1 }}">{{ count_val + 1 }} шт.</option>
{% endfor %}
</select>
<br/>
<div class="row">
<div class="itogo col-xs-6">
Итого: <span class="itogo-span">{{ product.min_price() }}</span> ₸
</div>
{% endif %}
<div class="product-in-stock">
<select name="product-count-selecter" class="product-count-selecter">
{% for count_val in range(variant.in_stock) %}
<option value="{{ count_val + 1 }}">{{ count_val + 1 }} шт.</option>
{% endfor %}
</select>
<br/>
<div class="row">
<div class="itogo col-xs-6">
Итого: <span class="itogo-span">{{ product.min_price() }}</span> ₸
</div>
<div class="col-xs-6 text-right">
{# TODO: Сделать кнопку заказать#}
<a href="/store/cart/add/?pk={{ variant.pk }}&count=1&next={{ product.get_absolute_url() }}"
class="btn btn-warning btn-block" id="product-add-to-cart-link"><span
class="glyphicon glyphicon-shopping-cart" aria-hidden="true"></span> Добавить в корзину</a>
</div>
<div class="col-xs-6 text-right">
{# TODO: Сделать кнопку заказать#}
<a href="/store/cart/add/?pk={{ variant.pk }}&count=1&next={{ product.get_absolute_url() }}"
class="btn btn-warning btn-block" id="product-add-to-cart-link"><span
class="glyphicon glyphicon-shopping-cart" aria-hidden="true"></span> Добавить в корзину</a>
</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="tags ">
<h5 class="text-left">
Поделиться ссылкой:</h5>
</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="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>
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">
@ -122,5 +132,5 @@
{% endblock %}
{% endblock %}

@ -1,4 +1,10 @@
{% extends 'base.jinja' %}
{% block meta_description %}
Размерная сетка гидрокостюмов Beuchat
{% endblock %}
{% block meta_keywords %}
Гидрокостюм, Размер, Бренд, Размерная сетка, Beuchat, Батискаф-Казахстан
{% endblock %}
{% block title %}
Размерная сетка для гидрокостюмов Beuchat
{% endblock %}

@ -1,4 +1,10 @@
{% extends 'base.jinja' %}
{% block meta_description %}
Размерные сетки гидрокостюмов Beuchat, Scorpena, Sargan, Omer, Sporasub
{% endblock %}
{% block meta_keywords %}
Гидрокостюм, Размер, Бренд, Размерная сетка, Beuchat, Scorpena, Sargan, Omer, Sporasub, Батискаф-Казахстан
{% endblock %}
{% block title %}
Размерные сетки для гидрокостюмов
{% endblock %}

@ -1,4 +1,10 @@
{% extends 'base.jinja' %}
{% block meta_description %}
Размерная сетка гидрокостюмов Omer и Sporasub
{% endblock %}
{% block meta_keywords %}
Гидрокостюм, Размер, Бренд, Размерная сетка, Omer, Sporasub, Батискаф-Казахстан
{% endblock %}
{% block title %}
Размерная сетка для гидрокостюмов Omer и Sporasub
{% endblock %}

@ -1,4 +1,10 @@
{% extends 'base.jinja' %}
{% block meta_description %}
Размерная сетка гидрокостюмов Sargan
{% endblock %}
{% block meta_keywords %}
Гидрокостюм, Размер, Бренд, Размерная сетка, Sargan, Батискаф-Казахстан
{% endblock %}
{% block title %}
Размерная сетка для гидрокостюмов Sargan
{% endblock %}

@ -2,6 +2,12 @@
{% block title %}
Размерная сетка для гидрокостюмов Scorpena
{% endblock %}
{% block meta_description %}
Размерная сетка гидрокостюмов Scorpena
{% endblock %}
{% block meta_keywords %}
Гидрокостюм, Размер, Бренд, Размерная сетка, Scorpena, Батискаф-Казахстан
{% endblock %}
{% block content %}
<div class=" breadcrumbs">
<ol class="breadcrumb breadcrumb-arrow">

@ -5,6 +5,7 @@ from store.models import Product, Category, ProductVariation
def index(request):
c = dict(
products=Product.objects.order_by('-pk')[:8],
aaa=[1,2,3,4,5,6,7,8,9,0],
@ -62,4 +63,3 @@ def temp_count_update(request, article):
except Exception as e:
retval['error_code'] = e
return JsonResponse(retval)

@ -65,14 +65,14 @@ class AlemTat(object):
def get_cities(self):
cache_key = 'alemtat_cities'
retval = None # cache.get(cache_key, None)
retval = cache.get(cache_key, None)
if not retval:
url = self._build_url(
'http://api.alemtat.kz/web/{ext}/Catalog/getCitiesByCountry?CountryLocalCode={}'.format(
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):
@ -82,13 +82,13 @@ class AlemTat(object):
def get_services(self):
cache_key = 'alemtat_services'
retval = None # cache.get(cache_key, None)
retval = cache.get(cache_key, None)
if not retval:
url = self._build_url(
'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):

Loading…
Cancel
Save