From 6db7bc85316506f8fc5133b136a60814825c0803 Mon Sep 17 00:00:00 2001 From: spacenergy Date: Tue, 22 Dec 2015 14:14:03 +0600 Subject: [PATCH] no message --- accounts/admin.py | 3 +- accounts/forms.py | 8 +- accounts/models.py | 4 +- accounts/urls.py | 2 +- accounts/utils.py | 13 +- accounts/views.py | 17 +- api/views.py | 23 +- batiskaf/jinja2_ext/html_filters.py | 6 +- batiskaf/settings.py | 6 +- .../templates/jinja2/accounts/index.jinja | 13 +- .../templates/jinja2/accounts/login.jinja | 14 +- .../templates/jinja2/accounts/login_sms.jinja | 13 +- .../jinja2/accounts/order_detail.jinja | 6 - batiskaf/templates/jinja2/advantages.jinja | 31 +- batiskaf/templates/jinja2/base.jinja | 650 +++++----- .../jinja2/bootstrapform/field.jinja | 136 +- .../templates/jinja2/bootstrapform/form.jinja | 6 +- .../jinja2/bootstrapform/formset.jinja | 15 +- batiskaf/templates/jinja2/cart_detail.jinja | 45 +- batiskaf/templates/jinja2/category.jinja | 81 +- batiskaf/templates/jinja2/contacts.jinja | 67 +- batiskaf/templates/jinja2/delivery.jinja | 11 +- batiskaf/templates/jinja2/faq.jinja | 15 +- batiskaf/templates/jinja2/feedback.jinja | 89 +- .../includes/category_category_thumb.jinja | 7 - .../jinja2/includes/category_filter.jinja | 29 +- .../includes/category_product_thumb.jinja | 7 - batiskaf/templates/jinja2/index.jinja | 169 ++- batiskaf/templates/jinja2/kkb.jinja | 10 - batiskaf/templates/jinja2/news/detail.jinja | 62 +- batiskaf/templates/jinja2/news/list.jinja | 5 - batiskaf/templates/jinja2/order_ok.jinja | 120 +- batiskaf/templates/jinja2/order_print.jinja | 8 +- batiskaf/templates/jinja2/payment.jinja | 41 +- batiskaf/templates/jinja2/product.jinja | 243 ++-- batiskaf/templates/jinja2/promo/detail.jinja | 51 +- batiskaf/templates/jinja2/promo/list.jinja | 102 +- .../jinja2/size/aqua_discovery.jinja | 198 ++- batiskaf/templates/jinja2/size/aqualung.jinja | 944 +++++++------- batiskaf/templates/jinja2/size/aquatics.jinja | 1145 ++++++++--------- batiskaf/templates/jinja2/size/beuchat.jinja | 634 +++++---- batiskaf/templates/jinja2/size/cressi.jinja | 580 +++++---- batiskaf/templates/jinja2/size/index.jinja | 50 +- .../templates/jinja2/size/omer_sporasub.jinja | 385 +++--- batiskaf/templates/jinja2/size/sargan.jinja | 281 ++-- batiskaf/templates/jinja2/size/scorpena.jinja | 686 +++++----- batiskaf/urls.py | 101 +- kazpost.py | 0 kkb/kkb_sign.py | 9 +- main/admin.py | 3 + main/forms.py | 2 +- main/models.py | 7 +- main/views.py | 10 +- news/admin.py | 1 - news/forms.py | 1 + news/views.py | 16 +- promo/admin.py | 2 - promo/models.py | 1 - promo/views.py | 3 +- store/admin.py | 7 +- store/alemtat.py | 92 +- store/cart.py | 4 +- store/forms.py | 1 + store/models.py | 102 +- store/urls.py | 11 +- store/views.py | 52 +- tmp/eml/20150630-224849-4631101848.eml | 11 - tmp/eml/20150630-224931-4454810064.eml | 11 - tmp/eml/20150630-234252-4487710928.eml | 11 - tmp/eml/20150701-125903-4543369056.eml | 13 - tmp/eml/20150701-125916-4544252560.eml | 13 - tmp/eml/20150727-192204-4444393088.eml | 11 - tmp/eml/20150727-192204-4444440896.eml | 28 - tmp/eml/20150728-003520-4463280256.eml | 37 - tmp/eml/20150728-010913-4461213232.eml | 37 - tmp/eml/20150728-010925-4463159840.eml | 37 - tmp/eml/20150728-011421-4462853816.eml | 37 - tmp/eml/20150728-222412-4460787808.eml | 26 - tmp/eml/20150728-222412-4460820968.eml | 11 - tmp/eml/20150728-224018-4465087488.eml | 26 - tmp/eml/20150728-224018-4465536528.eml | 11 - tmp/eml/20150728-224147-4462188696.eml | 26 - tmp/eml/20150728-224147-4462410160.eml | 11 - tmp/eml/20150728-224504-4460315928.eml | 11 - tmp/eml/20150728-224504-4460735232.eml | 26 - tmp/eml/20150728-225843-4463828832.eml | 26 - tmp/eml/20150728-225844-4463827040.eml | 11 - 87 files changed, 3581 insertions(+), 4306 deletions(-) create mode 100755 kazpost.py delete mode 100644 tmp/eml/20150630-224849-4631101848.eml delete mode 100644 tmp/eml/20150630-224931-4454810064.eml delete mode 100644 tmp/eml/20150630-234252-4487710928.eml delete mode 100644 tmp/eml/20150701-125903-4543369056.eml delete mode 100644 tmp/eml/20150701-125916-4544252560.eml delete mode 100644 tmp/eml/20150727-192204-4444393088.eml delete mode 100644 tmp/eml/20150727-192204-4444440896.eml delete mode 100644 tmp/eml/20150728-003520-4463280256.eml delete mode 100644 tmp/eml/20150728-010913-4461213232.eml delete mode 100644 tmp/eml/20150728-010925-4463159840.eml delete mode 100644 tmp/eml/20150728-011421-4462853816.eml delete mode 100644 tmp/eml/20150728-222412-4460787808.eml delete mode 100644 tmp/eml/20150728-222412-4460820968.eml delete mode 100644 tmp/eml/20150728-224018-4465087488.eml delete mode 100644 tmp/eml/20150728-224018-4465536528.eml delete mode 100644 tmp/eml/20150728-224147-4462188696.eml delete mode 100644 tmp/eml/20150728-224147-4462410160.eml delete mode 100644 tmp/eml/20150728-224504-4460315928.eml delete mode 100644 tmp/eml/20150728-224504-4460735232.eml delete mode 100644 tmp/eml/20150728-225843-4463828832.eml delete mode 100644 tmp/eml/20150728-225844-4463827040.eml diff --git a/accounts/admin.py b/accounts/admin.py index 2b60e53..f8f6f69 100644 --- a/accounts/admin.py +++ b/accounts/admin.py @@ -59,11 +59,12 @@ class ProfileAdmin(UserAdmin): (None, { 'classes': ('wide',), 'fields': ('phone', 'email', 'first_name', 'last_name', 'password1', 'password2', 'temp_password')} - ), + ), ) search_fields = ('phone', 'email',) ordering = ('phone', 'email',) filter_horizontal = () + admin.site.register(Profile, ProfileAdmin) admin.site.unregister(Group) diff --git a/accounts/forms.py b/accounts/forms.py index 8708ff2..d4f59f9 100644 --- a/accounts/forms.py +++ b/accounts/forms.py @@ -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 - diff --git a/accounts/models.py b/accounts/models.py index 535c431..36075fc 100644 --- a/accounts/models.py +++ b/accounts/models.py @@ -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'] @@ -67,4 +67,4 @@ class Profile(AbstractBaseUser): return self.is_superuser def email_user(self, subject, message, from_email=None, **kwargs): - send_mail(subject, message, from_email, [self.email], **kwargs) \ No newline at end of file + send_mail(subject, message, from_email, [self.email], **kwargs) diff --git a/accounts/urls.py b/accounts/urls.py index 0046f67..18fc6d6 100644 --- a/accounts/urls.py +++ b/accounts/urls.py @@ -12,4 +12,4 @@ urlpatterns = patterns('', url(r'^logout/$', account_logout, name='accounts_logout'), -) \ No newline at end of file + ) diff --git a/accounts/utils.py b/accounts/utils.py index b0ed3d8..6e3666b 100644 --- a/accounts/utils.py +++ b/accounts/utils.py @@ -7,15 +7,16 @@ 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) send_mail( - subject, - message, - recipient_list=[profile.email, ], - from_email=settings.DEFAULT_FROM_EMAIL - ) \ No newline at end of file + subject, + message, + recipient_list=[profile.email, ], + from_email=settings.DEFAULT_FROM_EMAIL + ) diff --git a/accounts/views.py b/accounts/views.py index 22807ef..473c679 100644 --- a/accounts/views.py +++ b/accounts/views.py @@ -9,25 +9,28 @@ 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(): phone = form.cleaned_data['phone'] params = dict( - login='Jango.kz', - psw='AcEMXtLGz042Fc1ZJUSl', - phones='7{}'.format(phone), - mes='Batiskaf.kz odnorazoviy parol: {}'.format(form.temp_password) + login='Jango.kz', + psw='AcEMXtLGz042Fc1ZJUSl', + phones='7{}'.format(phone), + 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) - diff --git a/api/views.py b/api/views.py index 5a95fd6..e20d0ee 100644 --- a/api/views.py +++ b/api/views.py @@ -15,14 +15,15 @@ def call_order(request): Телефон: {} Время: {} '''.format( - request.POST['name'], - request.POST['phone'], - request.POST['time'], - )) + request.POST['name'], + request.POST['phone'], + request.POST['time'], + )) except Exception as e: retval = dict(error=True) return JsonResponse(retval) + @csrf_exempt def order_order(request): retval = dict(error=False) @@ -36,14 +37,12 @@ def order_order(request): Email: {} Комментарий: {} '''.format( - item.title, - request.POST['name'], - request.POST['phone'], - request.POST['email'], - request.POST['comment'], - )) + item.title, + request.POST['name'], + request.POST['phone'], + request.POST['email'], + request.POST['comment'], + )) except Exception as e: retval = dict(error=True) return JsonResponse(retval) - - diff --git a/batiskaf/jinja2_ext/html_filters.py b/batiskaf/jinja2_ext/html_filters.py index 80e43f3..5ae5c51 100644 --- a/batiskaf/jinja2_ext/html_filters.py +++ b/batiskaf/jinja2_ext/html_filters.py @@ -15,9 +15,11 @@ def escape(text): use conditional_escape() instead. """ return mark_safe(force_text(text).replace( - '&', '&').replace('<', '<') + '&', '&').replace('<', '<') .replace('>', '>').replace( - '"', '"').replace("'", ''')) + '"', '"').replace("'", ''')) + + escape = allow_lazy(escape, six.text_type, SafeText) diff --git a/batiskaf/settings.py b/batiskaf/settings.py index 8d14c49..3cab1fc 100644 --- a/batiskaf/settings.py +++ b/batiskaf/settings.py @@ -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" # ; Терминал ИД в банковской Системе - diff --git a/batiskaf/templates/jinja2/accounts/index.jinja b/batiskaf/templates/jinja2/accounts/index.jinja index aa5d3de..5cc10e1 100644 --- a/batiskaf/templates/jinja2/accounts/index.jinja +++ b/batiskaf/templates/jinja2/accounts/index.jinja @@ -2,18 +2,14 @@ {% block title %} Личный кабинет {% endblock %} - {% block content %}

Ваши заказы, {{ request.user.first_name }}:

-
@@ -31,13 +27,13 @@ {% for order in request.user.orders.all() %} - {{ order.pk }} {{ order.created.strftime('%d.%m.%Y') }} - {{ order.first_name }} {{ order.last_name }}
- г. {{ order.get_city_display() }}
- {{ order.address }}
+ + {{ order.first_name }} {{ order.last_name }}
+ г. {{ order.get_city_display() }}
+ {{ order.address }}
{{ order.get_deliv_type_display() }} {{ order.amount }} {{ order.get_status_display() }} @@ -49,4 +45,3 @@
{% endblock %} - diff --git a/batiskaf/templates/jinja2/accounts/login.jinja b/batiskaf/templates/jinja2/accounts/login.jinja index d589903..d459cd1 100644 --- a/batiskaf/templates/jinja2/accounts/login.jinja +++ b/batiskaf/templates/jinja2/accounts/login.jinja @@ -6,20 +6,16 @@

Вход в личный кабинет


-
-

Введите номер телефона

- -

Если вы уже совершали покупки в нашем интернет-магазине, на ваш номер телефона будет отправлено SMS-сообщение с одноразовым паролем для входа.

- - -
+
+

Введите номер телефона

+

Если вы уже совершали покупки в нашем интернет-магазине, на ваш номер телефона будет отправлено + SMS-сообщение с одноразовым паролем для входа.

+

Ввод одноразового пароля


-
-

Проверьте телефон

- -

На Ваш номер было отправлено SMS-сообщение с одноразовым паролем для входа. Введите его в поле ниже.

- - -
+
+

Проверьте телефон

+

На Ваш номер было отправлено SMS-сообщение с одноразовым паролем для входа. Введите его в поле ниже.

+

Заказ №{{ order.pk }}

-
@@ -42,14 +39,11 @@ {{ item.get_price() }} ₸ {{ count }} шт. - {% endfor %} -
{% endblock %} - diff --git a/batiskaf/templates/jinja2/advantages.jinja b/batiskaf/templates/jinja2/advantages.jinja index 6229ea6..f74816c 100644 --- a/batiskaf/templates/jinja2/advantages.jinja +++ b/batiskaf/templates/jinja2/advantages.jinja @@ -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 %}

10 причин, по которым стоит обратить внимание на наш интернет-магазин "Батискаф - Казахстан"

@@ -46,7 +49,6 @@ Батискаф Казахстан является действующий инструктор по подводной охоте, Федерации Подводного Спорта России Полинкин Матвей Владимирович. -
  • Если же вы посетили наш сайт в нерабочие часы, вы просто оставляете заявку на звонок с указанием @@ -63,22 +65,23 @@
  • Наш магазин работает в тесном взаимодействии с самым продвинутым Казахстанским Клубом подводной охоты и - дайвинга "Гарпун", который постоянно проводит тесты снаряжения и оборудования для подводной охоты и + дайвинга "Гарпун", который постоянно проводит тесты снаряжения и + оборудования для подводной охоты и дайвинга, а также является организатором и вдохновителем проектов по продвижению Подводной Охоты на - территории РК,таких как фестиваль Beuchat Fest Казахстан (2014 год), получивший статус ежегодного, также + территории РК,таких как фестиваль Beuchat + Fest Казахстан (2014 год), получивший статус ежегодного, также отмеченный неоднократными статьями в самом популярном журнале подводных охотников "Мир Подводной Охоты".

  • -
    -
    - +
    +
    + +
    +
    + +
    -
    - -
    -
    {% endblock %} - diff --git a/batiskaf/templates/jinja2/base.jinja b/batiskaf/templates/jinja2/base.jinja index 4a63b38..22d2beb 100644 --- a/batiskaf/templates/jinja2/base.jinja +++ b/batiskaf/templates/jinja2/base.jinja @@ -6,308 +6,267 @@ {% block title %}Интернет-Магазин снаряжения для дайвинга и подводной охоты Батискаф-Казахстан{% endblock %} | Batiskaf-KZ.kz - - - - - - - - - - - - - - - - - - - {% block stylesheet %}{% endblock stylesheet %} - - - + + + + + + + + + + + + + + + + {% block stylesheet %}{% endblock stylesheet %} + + - - - - -
    -
    - +
    +
    +
    + Батискаф-Казахстан +
    +
    +
    + + +
    +

    Добро пожаловать в интернет-магазин Батискаф!

    + +
    +
    +
    +

    Запрос наличия и цены

    -
    -
    -
    -
    -
    -
    + aria-hidden="true"> Сделать запрос + +
    {% block footer_scripts %} - - - - - - - - - - - - - - + + + + + + + + + + + + + {% endblock footer_scripts %} {% block jss %}{% endblock jss %} {% if messages %} - + {% endif %} - - - + (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); + })(); + + + diff --git a/batiskaf/templates/jinja2/bootstrapform/field.jinja b/batiskaf/templates/jinja2/bootstrapform/field.jinja index 4b6366b..3edbe45 100644 --- a/batiskaf/templates/jinja2/bootstrapform/field.jinja +++ b/batiskaf/templates/jinja2/bootstrapform/field.jinja @@ -1,82 +1,70 @@ {% macro render_field_checkbox(form, field, classes) -%} -
    -
    - {% if field.auto_id %} - - {% endif %} - {% for error in field.errors %} - {{ error }} - {% endfor %} - - {% if field.help_text %} -

    - {{ field.help_text|safe }} -

    - {% endif %} -
    -
    +
    +
    + {% if field.auto_id %} + + {% endif %} + {% for error in field.errors %} + {{ error }} + {% endfor %} + {% if field.help_text %} +

    + {{ field.help_text|safe }} +

    + {% endif %} +
    +
    {%- endmacro %} - {% macro render_field_radio(form, field, classes) -%} - {% if field.auto_id %} - - {% endif %} -
    - {% for choice in field %} -
    - -
    - {% endfor %} - - {% for error in field.errors %} - {{ error }} - {% endfor %} - - {% if field.help_text %} -

    - {{ field.help_text|safe }} -

    - {% endif %} -
    + {% if field.auto_id %} + + {% endif %} +
    + {% for choice in field %} +
    + +
    + {% endfor %} + {% for error in field.errors %} + {{ error }} + {% endfor %} + {% if field.help_text %} +

    + {{ field.help_text|safe }} +

    + {% endif %} +
    {%- endmacro %} - {% macro render_field_standard(form, field, classes) -%} - {% if field.auto_id %} - - {% endif %} - -
    - {{ field|safe }} - - {% for error in field.errors %} - {{ error }} - {% endfor %} - - {% if field.help_text %} -

    - {{ field.help_text|safe }} -

    - {% endif %} -
    + {% if field.auto_id %} + + {% endif %} +
    + {{ field|safe }} + {% for error in field.errors %} + {{ error }} + {% endfor %} + {% if field.help_text %} +

    + {{ field.help_text|safe }} +

    + {% endif %} +
    {%- endmacro %} -
    - {% 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 %} + {% 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 %}
    \ No newline at end of file diff --git a/batiskaf/templates/jinja2/bootstrapform/form.jinja b/batiskaf/templates/jinja2/bootstrapform/form.jinja index 102438a..33aa4be 100644 --- a/batiskaf/templates/jinja2/bootstrapform/form.jinja +++ b/batiskaf/templates/jinja2/bootstrapform/form.jinja @@ -2,15 +2,13 @@
    × {% for non_field_error in form.non_field_errors() %} - {{ non_field_error }} + {{ non_field_error }} {% endfor %}
    {% endif %} - {% for field in form.hidden_fields() %} {{ field|safe }} {% endfor %} - {% for field in form.visible_fields() %} - {% include 'bootstrapform/field.jinja' %} + {% include 'bootstrapform/field.jinja' %} {% endfor %} diff --git a/batiskaf/templates/jinja2/bootstrapform/formset.jinja b/batiskaf/templates/jinja2/bootstrapform/formset.jinja index 31c8bf0..c85dac6 100644 --- a/batiskaf/templates/jinja2/bootstrapform/formset.jinja +++ b/batiskaf/templates/jinja2/bootstrapform/formset.jinja @@ -1,13 +1,10 @@ {{ formset.management_form }} - {% for form in formset %} - - {% if classes.label == 'sr-only' %} -
    - {% endif %} - {% include 'bootstrapform/form.jinja' %} - {% if classes.label == 'sr-only' %} + {% if classes.label == 'sr-only' %} +
    + {% endif %} +{% include 'bootstrapform/form.jinja' %} +{% if classes.label == 'sr-only' %}
    - {% endif %} - +{% endif %} {% endfor %} diff --git a/batiskaf/templates/jinja2/cart_detail.jinja b/batiskaf/templates/jinja2/cart_detail.jinja index e5ab884..674460a 100644 --- a/batiskaf/templates/jinja2/cart_detail.jinja +++ b/batiskaf/templates/jinja2/cart_detail.jinja @@ -3,25 +3,21 @@ Корзина товаров {% endblock %} {% block meta_description %} -Корзина товаров Батискаф-Казахстан. + Корзина товаров Батискаф-Казахстан. {% endblock %} {% block meta_keywords %} -Корзина товаров, Корзина, Товары, Покупки, Батискаф-Казахстан + Корзина товаров, Корзина, Товары, Покупки, Батискаф-Казахстан {% endblock %} {% block content %} -

    Корзина товаров


    - {% if cart.items %} -
    @@ -52,7 +48,6 @@ {% endfor %} - @@ -71,7 +65,6 @@
    Итого к оплате: {{ cart.total }}

    -

    ← Продолжить покупки @@ -81,18 +74,15 @@ -

    {{ item.item.get_price() }} ₸ - {{ item.subtotal }} ₸ @@ -61,7 +56,6 @@
    -

    Расчет доставки


    -
    @@ -100,7 +90,6 @@ value="{{ csrf_token }}"> {{ form|bootstrap }}
    -
    Стоимость доставки: 0
    @@ -108,19 +97,19 @@

    - -
    -
    - -
    + +
    +
    + +

    -
    @@ -128,9 +117,7 @@
    -
    - {#
    #} {#
    #} {#
    #} @@ -155,17 +142,13 @@ {#
    #} {#
    #}
    - {% else %}

    Ваша корзина пуста

    -

    Вы еще ничего не добавляли в корзину. Выберите товары и добавьте их в корзину для дальнейшего оформления покупки.

    -

    Перейти на главную страницу

    {% endif %}
    {% endblock %} - diff --git a/batiskaf/templates/jinja2/category.jinja b/batiskaf/templates/jinja2/category.jinja index 0a2bc93..3defa56 100644 --- a/batiskaf/templates/jinja2/category.jinja +++ b/batiskaf/templates/jinja2/category.jinja @@ -1,23 +1,22 @@ {% 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}} + {% if 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() %}, - {{ parent.title }}{% endfor %}{% elif 'sale' in request.path %}Скидки{% else %}Поиск, - {{ request.GET['q'] }}{% endif %}, Товар, Цена, Купить, Фото, Интернет-Магазин, Батискаф-Казахстан - {% endif %} + {% 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 %}, Товар, Цена, Купить, Фото, Интернет-Магазин, Батискаф-Казахстан + {% endif %} {% endblock %} {% block title %} {% if category %} @@ -44,42 +43,35 @@ {% elif 'leaders' in request.path %}
  • Лидеры продаж
  • {% endif %} -
    - {% if category%} + {% if category %}
    -

    {% if category.h1 %}{{category.h1}}{%else%}{{category.title}}{%endif%}

    +

    + {% if category.h1 %}{{ category.h1 }}{% else %}{{ category.title }}{% endif %}

    - {%endif%} - + {% endif %}
    -

    Фильтрация товаров

    {% include 'includes/category_filter.jinja' with context %} -
    - -
    {% if category.hide_products %} {% for child in category.childs.order_by('priority') %} {% include 'includes/category_category_thumb.jinja' with context %} - -{#
  • #} -{# {{ child.title }}#} -{#
  • #} + {#
  • #} + {# {{ child.title }}#} + {#
  • #} {% endfor %} - {% elif products %}
    @@ -94,9 +86,7 @@ {% else %} {{ page }} {% endif %} - {% endfor %} - {% if products.has_next() %} {% endif %}
    @@ -126,25 +116,21 @@
    - {% else %} + {% else %}
    -

    Список товаров пуст

    - -

    Товары в данной категории или с выбранными параметрами отсутствуют. Выберите другую - категорию, либо сбросьте фильтр параметров.

    - -

    Перейти на главную страницу - {% if category %} - или - отменить фильтрацию - {% endif %}

    -
    +

    Список товаров пуст

    +

    Товары в данной категории или с выбранными параметрами отсутствуют. Выберите другую + категорию, либо сбросьте фильтр параметров.

    +

    Перейти на главную страницу + {% if category %} + или + отменить фильтрацию + {% endif %}

    +
    {% endif %}
    {% 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 %} -
    - {% if products %} - -
    @@ -177,9 +157,7 @@ {% else %} {{ page }} {% endif %} - {% endfor %} - {% if products.has_next() %} {% endif %}
    @@ -210,10 +188,9 @@
    {% endif %} - {%if category.meta_text%}
    {{category.meta_text|safe}}
    {%endif%} + {% if category.meta_text %} +
    {{ category.meta_text|safe }}
    {% endif %}
    - - {% endblock %} - diff --git a/batiskaf/templates/jinja2/contacts.jinja b/batiskaf/templates/jinja2/contacts.jinja index 40a9899..f25c9be 100644 --- a/batiskaf/templates/jinja2/contacts.jinja +++ b/batiskaf/templates/jinja2/contacts.jinja @@ -1,54 +1,45 @@ {% extends 'base.jinja' %} {% block meta_description %} -Контактные данные магазина снаряжения для дайвинга и подводной охоты Батискаф-Казахстан. + Контактные данные магазина снаряжения для дайвинга и подводной охоты Батискаф-Казахстан. {% endblock %} {% block meta_keywords %} -Контакты, Схема проезда, Магазин, Батискаф-Казахстан + Контакты, Схема проезда, Магазин, Батискаф-Казахстан {% endblock %} {% block title %} -Контакты + Контакты {% endblock %} {% block content %} - -

    Контакты

    -
    -
    -

    - С вами работают: -

    - -
    -
    - +

    Контакты

    +
    +
    +

    + С вами работают: +

    +
    +
    + +
    +
    +

    + Региональный менеджер Горбунов Евгений
    + Телефоны: +7 (777) 163-14-34, +7 (775) 859-12-17
    + E-mail: sales@batiskaf-kz.kz +

    +
    -
    -

    - - Региональный менеджер Горбунов Евгений
    - Телефоны: +7 (777) 163-14-34, +7 (775) 859-12-17
    - E-mail: sales@batiskaf-kz.kz -

    -
    -
    - -

    - -

    +

    +

    Режим работы магазина Батискаф Казахстан:
    Понедельник – Суббота: 10:00 – 19:00. -
    После 19:00 и в Воскресение:
    Воспользуйтесь формой обратной связи: Написать нам
    + class="glyphicon glyphicon-envelope" aria-hidden="true"> Написать нам
    Или закажите звонок: Заказать + class="glyphicon glyphicon-phone-alt" aria-hidden="true"> Заказать звонок - -


    -

    Схема проезда


    - -
    - - +


    +

    Схема проезда


    + +
    {% endblock %} - diff --git a/batiskaf/templates/jinja2/delivery.jinja b/batiskaf/templates/jinja2/delivery.jinja index 7ce6f24..1e75617 100644 --- a/batiskaf/templates/jinja2/delivery.jinja +++ b/batiskaf/templates/jinja2/delivery.jinja @@ -1,20 +1,18 @@ {% extends 'base.jinja' %} {% block meta_description %} -Способы доставки из магазина снаряжения для дайвинга и подводной охоты Батискаф-Казахстан. + Способы доставки из магазина снаряжения для дайвинга и подводной охоты Батискаф-Казахстан. {% endblock %} {% block meta_keywords %} -Доставка, Отправления, Посылка, Батискаф-Казахстан + Доставка, Отправления, Посылка, Батискаф-Казахстан {% endblock %} {% block title %} -Способы доставки + Способы доставки {% endblock %} {% block content %} -

    Способы Доставки


      -
    1. Экспресс-отправления - 1-7 дней.
    2. Доставка отправлений не срочного характера - 6-17 дней.
    3. Доставка по городу.
    4. @@ -27,7 +25,4 @@ Алем-Тат.

    - - {% endblock %} - diff --git a/batiskaf/templates/jinja2/faq.jinja b/batiskaf/templates/jinja2/faq.jinja index bb485a8..23fc6d0 100644 --- a/batiskaf/templates/jinja2/faq.jinja +++ b/batiskaf/templates/jinja2/faq.jinja @@ -1,23 +1,16 @@ {% extends 'base.jinja' %} {% block meta_description %} -Часто задаваемые вопросы о снаряжении для дайвинга и подводной охоты, а также о магазине Батискаф-Казахстан. + Часто задаваемые вопросы о снаряжении для дайвинга и подводной охоты, а также о магазине Батискаф-Казахстан. {% endblock %} {% block meta_keywords %} -Часто задаваемые вопросы, FAQ, снаряжение для подводной охоты и дайвинга, Батискаф-Казахстан + Часто задаваемые вопросы, FAQ, снаряжение для подводной охоты и дайвинга, Батискаф-Казахстан {% endblock %} - - {% block title %} -FAQ + FAQ {% endblock %} {% block content %} - -

    Часто задаваемые вопросы

    +

    Часто задаваемые вопросы


    -
    - - {% endblock %} - diff --git a/batiskaf/templates/jinja2/feedback.jinja b/batiskaf/templates/jinja2/feedback.jinja index 0f0f634..64c47e2 100644 --- a/batiskaf/templates/jinja2/feedback.jinja +++ b/batiskaf/templates/jinja2/feedback.jinja @@ -1,52 +1,43 @@ {% extends 'base.jinja' %} {% block title %} -Отзывы о магазине Батискаф-Казахстан + Отзывы о магазине Батискаф-Казахстан {% endblock %} {% block meta_description %} -Отзывы о магазине Батискаф-Казахстан + Отзывы о магазине Батискаф-Казахстан {% endblock %} {% block meta_keywords %} -Отзывы, Читать, Оставить отзыв, Магазин, Интернет-Магазин, Батискаф-Казахстан + Отзывы, Читать, Оставить отзыв, Магазин, Интернет-Магазин, Батискаф-Казахстан {% endblock %} {% block content %}

    Отзывы о магазине Батискаф-Казахстан


    - - - - - -
      -{% if object_list %} - +
        + {% if object_list %} {% for comment in object_list %} -
      • - -
        -

        - {% for i in range(1,6) %} - - {% endfor %} - - - {{ comment.name }} пишет: #

        -

        {{ comment.created.strftime('%d.%m.%Y %H:%M') }}

        -

        {{ comment.text|striptags }}

        - - -
        -
      • - + +
        +

        + {% for i in range(1,6) %} + + {% endfor %} + {{ comment.name }} пишет: + # +

        +

        {{ comment.created.strftime('%d.%m.%Y %H:%M') }}

        +

        {{ comment.text|striptags }}

        + +
        + {% endfor %}
      {% else %} @@ -54,28 +45,22 @@ Пока нет ни одного отзыва! Вы можете стать первым!
    {% endif %} - -
    -
    - -

    - Оставить отзыв:

    - -
    -
    - {{ form|bootstrap }} -
    - -
    -
    -
    +
    +
    + +

    + Оставить отзыв:

    +
    +
    + {{ form|bootstrap }} +
    + +
    +
    - -
    - +
    {% endblock %} - diff --git a/batiskaf/templates/jinja2/includes/category_category_thumb.jinja b/batiskaf/templates/jinja2/includes/category_category_thumb.jinja index fcb27f2..ccb54e6 100644 --- a/batiskaf/templates/jinja2/includes/category_category_thumb.jinja +++ b/batiskaf/templates/jinja2/includes/category_category_thumb.jinja @@ -2,22 +2,15 @@
    {% set im = child.image|thumbnail("420x420") %} - Купить {{ child.title }} - - -
    \ No newline at end of file diff --git a/batiskaf/templates/jinja2/includes/category_filter.jinja b/batiskaf/templates/jinja2/includes/category_filter.jinja index e8b32e0..0661aea 100644 --- a/batiskaf/templates/jinja2/includes/category_filter.jinja +++ b/batiskaf/templates/jinja2/includes/category_filter.jinja @@ -1,6 +1,4 @@ {% if category %} - - {% if not category.hide_products and category.childs.all() %}
    →   Категории
      @@ -12,7 +10,6 @@

    {% endif %} -
    →   Производитель
      {% for choise in category.brands().order_by('title') %} @@ -21,19 +18,16 @@ {% if choise.pk.__str__() in request.GET.getlist('brand[]') %} checked="checked" {% endif %} - /> {% if choise.image %} - {{ choise.title }} - {% else %} - {{ choise.title }} - {% endif %} + /> {% if choise.image %} + {{ choise.title }} + {% else %} + {{ choise.title }} + {% endif %} {% endfor %}
    - - {% for attr in category.attr_cat.all() %}
    -
    →   {{ attr.attribute.title }}
    {% if attr.field_type == 'select' %}
      @@ -47,7 +41,6 @@ {% endfor %}
    - {% else %}
      {% for value in attr.get_posible_values() %} @@ -58,9 +51,7 @@ {#TODO: Сделать разбор по фильтрам для стринга #} {% endfor %}
    - {% endif %} - {% endfor %} {% else %}
    →   Производитель
    @@ -71,11 +62,11 @@ {% if choise.pk.__str__() in request.GET.getlist('brand[]') %} checked="checked" {% endif %} - /> {% if choise.image %} - {{ choise.title }} - {% else %} - {{ choise.title }} - {% endif %} + /> {% if choise.image %} + {{ choise.title }} + {% else %} + {{ choise.title }} + {% endif %} {% endfor %} diff --git a/batiskaf/templates/jinja2/includes/category_product_thumb.jinja b/batiskaf/templates/jinja2/includes/category_product_thumb.jinja index 7bb52c2..3fe4542 100644 --- a/batiskaf/templates/jinja2/includes/category_product_thumb.jinja +++ b/batiskaf/templates/jinja2/includes/category_product_thumb.jinja @@ -7,11 +7,9 @@ {% endif %} {% set im = product.main_image()|thumbnail("420x420") %} - Купить {{ product.title }} - - -
    \ No newline at end of file diff --git a/batiskaf/templates/jinja2/index.jinja b/batiskaf/templates/jinja2/index.jinja index f7c251d..73df627 100644 --- a/batiskaf/templates/jinja2/index.jinja +++ b/batiskaf/templates/jinja2/index.jinja @@ -1,103 +1,96 @@ {% extends 'base.jinja' %} {% block content %} - -{% if banners %} - -