From ea136f46509143aa447760d851499abaf124b67d Mon Sep 17 00:00:00 2001 From: erjemin Date: Sun, 6 Nov 2022 16:43:25 +0300 Subject: [PATCH] tariff (static w.email) --- oknardia/oknardia/urls.py | 2 + oknardia/templates/tariff.html | 289 +++++++++++++++++++++++++++++++++ oknardia/web/views.py | 50 ++++++ 3 files changed, 341 insertions(+) create mode 100755 oknardia/templates/tariff.html diff --git a/oknardia/oknardia/urls.py b/oknardia/oknardia/urls.py index bcf7c4c..7dd040e 100644 --- a/oknardia/oknardia/urls.py +++ b/oknardia/oknardia/urls.py @@ -44,6 +44,8 @@ urlpatterns = [ re_path(r'^blog/P(?P\d{1,})/*$', blog.blog_list_posts), re_path(r'^blogpost/(?P\d{1,})/(?P\d{1,})/\S*/*$', blog.blog_post), re_path(r'^blogpost/(?P\d{1,})/\S*/*$', blog.blog_post), + # САТИЧЕСКИЕ СТРАНИЦЫ + re_path(r'^tariff$', views.tariff), ] diff --git a/oknardia/templates/tariff.html b/oknardia/templates/tariff.html new file mode 100755 index 0000000..950156e --- /dev/null +++ b/oknardia/templates/tariff.html @@ -0,0 +1,289 @@ +{% extends "base.html" %}{% load static %} + +{% block Title %}Тарифы и услуги{% endblock %} + +{% block Add_Body_Attribute %} style="padding-top:70px;"{% endblock %} + +{% block Date4Meta %}{% if PUB_DAT %}{{ PUB_DAT|date:"c" }}{% else %}{% now "c" %}{% endif %}{% endblock %} + +{% block Last4Meta %}{% if PUB_DAT %}{{ PUB_DAT|date:"c" }}{% else %}{% now "c" %}{% endif %}{% endblock %} + +{% block Description %}Тарифы и услуги маркетплейс-агрегатора Окнардия. Размещение предложений пластиковых и деревянных окон, обновление цен на окна, рекламные баннеры и виджеты на сайт оконной компании.{% endblock %} + +{% block Keywords %}типовые проекты зданий, панельное строительство, {% for CountSeria in SERIA_NAV_DIM %}серия {{ CountSeria.SERIA_R }}, {{ CountSeria.SERIA_R }}, {% endfor %}, года простойки, регионы построки, распространенность{% endblock %} + +{% block Top_JS1%} + +{% endblock %} + +{% block Main_Content %}
+
+

Направления сотрудничества с «Окнардия» и тарифы

+
+ +
+
+ {% if SENDER %}{% if SENDER == "Ok!" %}

Спасибо за ваше обращение. Мы обязательно свяжемся с вами.

{% elif SENDER == "Error!" %}

Что-то пошло не так. Не удалось отправить e-mail. Попробуйте еще раз или используте для связи info@oknardia.ru

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

{α}
старт (альфа)

{β}
коммерческий (бета)

{δ}
продвинутый (дельта)

{μ}
медийный (мю)

{ω}
виджет (омега)

+

Наборов ценовых пред­ло­же­ний (шт.):

+

Ценовые предложения в «Окнардии» размещаются наборами. Набор включает в себя все проёмы и рекомендованные схемы открывания для всех серий типовой застройки из базы «Окнардия». Набор предполагает наличие единого комплекта из стеклопакета, профиля рамы и створки, фурнитуры, подоконника, отлива, откоса и сопутствующих услуг (демонтаж/монтаж, доставка, отделка и т. п.)

+
21218
+

Обновлений ценовых пред­ло­же­ний в месяц (шт.):

+

Могут быть обновлены цены и описания всех цен из одного набора и характеристики самого набора

+
168
+

«Всплытие» ценовых пред­ло­же­ний в выдаче в месяц (шт.):

+

После «всплытия» ценовые предложения из одного набора будут попадать в самый верхний блок выдачи. «Всплытие» может быть применено к одному и тому же, или к разным наборам.

+
188
+

Логотип компании:

+

Логотип отображается в ценовой выдаче, сравнениях конфигураций и пр.

+
+

Расширенная информация:

+

Размещение в каталоге информации с описанием компании, контактная информация и описания всех её наборов оконных предложений.

+
+

Электронные заявки:

+

Возможность получения ссылок-заявок с сайта «Окнардии».

+

в будущем

в будущем

в будущем
+

Электронные «персональные скидки клиентам»:

+

Возможность выдачи посетителям «Окнардии» персонального GQ-сертификата на дополнительные услуги или скидки.

+

в будущем

в будущем

в будущем

в будущем
+

Электронные отчёты:

+

Ежемесячная отчётность со статистикой просмотров оконных предложений компании, контактной информации и баннеров.

+

в будущем

в будущем

в будущем

в будущем
+

Баннеры:

+

Показ баннеров между блоками ценовых предложений. Баннеры от всех участников показываются равномерно. Одновременно не более пяти участников баннерного показа в течение месяца. В качестве баннеров может выступать графический файл, Flash, видео и HTML-код включающий JavaScript/CSS-анимацию. Размеры баннера: ширина 100%, высота 75 px.

+
+

Публикации в блог «Окнардии»:

+

Ежемесячные публикации в блог «Окнардии». Принимаются любые тематические материалы рекламной направленности. Публикации могут включать текст, иллюстрации, SVG-графику, анимацию, JavaScrip и видео. Модерация, проверка встраиваемого кода, верстка и размещение от имени компании проводится редакцией «Окнардии». Максимальный размер публикации ≈ 25 000 знаков.

+
+

Виджет:

+

Виджет добавляющий функционал «Окнардии» на сайт поставщика пластиковых окон. Виджет предлагает посетителю указать адреса своего дома, выбрать тип планировки квартиры после чего отображает размеры проемов, схемы открывания и конфигурации наборов окон, их цены и скидки. Пример работы виджета и инструкции по установке: widget.oknardia.ru.

+

 

+

Тариф на запуск и установку:

+
01 0005 00050045 000

 

+

Ежемесячный тариф:

+
03001 5005009 000

 

+

Авансовый тариф за год:

+

Тариф включает запуск и установку.

+
02 520-30%13 800-40%5 200-20%70 200-35%

 

Заказать {α}Заказать {β}Заказать {δ}Заказать {μ}Заказать {ω}
+

 

+

Мы открыты к сотрудничеству. Много идей в наших планах (в том числе универсальный калькулятор окон, виджет калькулятора, генератор смет и прейскурантов и еще много чего) и если у вас есть потребность в дополнительных разработках для рынка окон, будем рады обсудить возможные формы сотрудничества.

+
+
+ + + +
+{% endblock %} + + {% comment %} +{% block Top_Nav_Bar %} + {# ОТЛАДКА, ГАСИМ ВЕРХНЕЕ МЕНЮ #} +{% endblock %} +{% endcomment %} + diff --git a/oknardia/web/views.py b/oknardia/web/views.py index 54a41b6..6efc6df 100644 --- a/oknardia/web/views.py +++ b/oknardia/web/views.py @@ -1,6 +1,8 @@ # -*- coding: utf-8 -*- from django.shortcuts import render from django.http import HttpRequest, HttpResponse +from django.core.mail import send_mail +from smtplib import SMTPException import json import datetime @@ -42,3 +44,51 @@ def main_init(request: HttpRequest) -> HttpResponse: response = render(request, template, to_template) response.set_cookie("NumVisit", num_viz, max_age=604800) # ставим или перезаписываем куки (неделя) return response + + +def tariff(request: HttpRequest) -> HttpResponse: + """ Показывает страничку с тарифами (статика + отправка почты) + + :param request: входящий http-запрос + :return response: исходящий http-ответ + """ + to_template = {} # для передачи в шаблон + template = "tariff.html" # шаблон + if request.method == 'POST': + # print request.POST + if 'tariff' in request.POST and 'email_' in request.POST \ + and 'fio_' in request.POST \ + and 'tel_' in request.POST \ + and 'accompanying_message' in request.POST: + message = "---" + if request.POST['tariff'] == "1": + message = "{α} альфа — разместить свои цены на «Окнардии» (бесплатно)" + elif request.POST['tariff'] == "2": + message = "{β} бета — разместить свои цены на «Окнардии»" + elif request.POST['tariff'] == "3": + message = "{δ} дельта — разместить баннеры" + elif request.POST['tariff'] == "4": + message = "{ω} омега — виджет на свой сайт и размещение цены на «Окнардии»" + elif request.POST['tariff'] == "5": + message = "Другая форма сотрудничества и/или предложение" + message = f"ЗАПРОС НА СОТРУДНИЧЕСТВО\n\nВы (или кто-то вместо вас) отправил запрос на сотрудничество " \ + f"с оконным\n агрегатором «Окнардия». Указан:\n email — {request.POST['email_']}\n" \ + f" телефон — {request.POST['tel_']}\n имя — {request.POST['fio_']}\n\nЗапрос поступил на " \ + f"сотрудничество по тарифу:\n{message}\n\nВ качестве сопроводительного сообщения:\n" \ + f"-----------------------------------------------\n{request.POST['accompanying_message']}\n" \ + f"-----------------------------------------------\n\nМы обязательно свяжемся с вами в" \ + f" ближайшее время.\n\n\n~~~~~~~~~~~~\nС уважением,\nАдминистрация оконного агрегатора" \ + f" «Окнардии»\n\nhttps://oknardia.ru (info@oknardia.ru)\n" + try: + # Собираем почтовое сообщение для себе + send_mail('OKNARDIA_TO__ADMIN: ЗАПРОС НА СОТРУДНИЧЕСТВО', message, + 'info@oknardia.ru', ['erjemin@gmail.com', 't@oknardia.ru'], fail_silently=False) + # Собираем почтовое сообщение для клиента + send_mail('ОКНАРДИЯ: запрос на сотрудничество', message, + 'info@oknardia.ru', [request.POST['email_']], fail_silently=False) + to_template.update({'SENDER': "Ok!"}) + except SMTPException: + # Что-то пошло не так и почта не отправилась. Надо подумать что в этим делать + to_template.update({'SENDER': "Error!"}) + pass + return render(request, template, to_template)