From 7c16240641fd9acc413dfe7456b79eef69134bf5 Mon Sep 17 00:00:00 2001 From: gzbender Date: Thu, 6 Jun 2019 15:36:23 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BF=D0=B8=D1=81=D1=8C=D0=BC=D0=B0=20=D0=BF?= =?UTF-8?q?=D0=BE=D1=81=D0=BB=D0=B5=20=D0=BF=D0=BE=D0=BA=D1=83=D0=BF=D0=BA?= =?UTF-8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../notification/email/buy_email.html | 22 +++++++++++++++++++ apps/payment/views.py | 15 ++++++++----- 2 files changed, 31 insertions(+), 6 deletions(-) create mode 100644 apps/notification/templates/notification/email/buy_email.html diff --git a/apps/notification/templates/notification/email/buy_email.html b/apps/notification/templates/notification/email/buy_email.html new file mode 100644 index 00000000..82224777 --- /dev/null +++ b/apps/notification/templates/notification/email/buy_email.html @@ -0,0 +1,22 @@ +{% extends "notification/email/_base.html" %} +{% load settings %} + +{% block content %} + {% if product_type == 'course' %} +

Курс ждет вас по ссылке + https://{% setting 'MAIN_HOST' %}{{ url }}

+ {% endif %} + {% if product_type == 'school' %} +

Школа ждет вас по ссылке + https://{% setting 'MAIN_HOST' %}{% url 'school:school' %}

+ {% endif %} + {% if product_type == 'drawing_camp' %} +

Рисовальный лагерь ждет вас по ссылке + https://{% setting 'MAIN_HOST' %}{% url 'school:drawing-camp' %}

+ {% endif %} +

Так же вы можете найти ссылку в личном кабинете в разделе «Мои покупки».

+ +

Занимайтесь с удовольствием!

+ +

Команда «Lil School».

+{% endblock content %} diff --git a/apps/payment/views.py b/apps/payment/views.py index acb8b08a..54fbac30 100644 --- a/apps/payment/views.py +++ b/apps/payment/views.py @@ -1,6 +1,5 @@ from decimal import Decimal import short_url -import arrow import json import logging @@ -8,24 +7,22 @@ from datetime import timedelta from urllib.parse import urlsplit import datetime -import calendar from django.contrib import messages from django.contrib.auth.decorators import login_required from django.http import HttpResponse, Http404 from django.shortcuts import redirect, get_object_or_404 -from django.views.generic import View, TemplateView, DetailView +from django.views.generic import View, TemplateView from django.views.decorators.csrf import csrf_exempt from django.urls import reverse_lazy from django.utils.decorators import method_decorator from django.utils.timezone import now -from django.conf import settings from paymentwall import Pingback, Product, Widget from apps.course.models import Course -from apps.school.models import SchoolSchedule from apps.payment.tasks import transaction_to_mixpanel, product_payment_to_mixpanel, transaction_to_roistat +from apps.notification.utils import send_email from .models import AuthorBalance, CoursePayment, SchoolPayment, Payment, UserBonus, GiftCertificate, \ GiftCertificatePayment, UserGiftCertificate, DrawingCampPayment @@ -325,7 +322,6 @@ class PaymentwallCallbackView(View): product_type_name, ) - if product_type_name == 'course': properties = { 'payment_id': payment.id, @@ -386,6 +382,13 @@ class PaymentwallCallbackView(View): payment.roistat_visit, ) + if product_type_name == 'course': + send_email.delay('Спасибо за покупку!', payment.user.email, 'notification/email/buy_email.html', + product_type=product_type_name, url=payment.course.url) + elif product_type_name != 'gift_certificate': + send_email.delay('Спасибо за покупку!', payment.user.email, 'notification/email/buy_email.html', + product_type=product_type_name) + author_balance = getattr(payment, 'author_balance', None) if author_balance and author_balance.type == AuthorBalance.IN: if pingback.is_deliverable():