|
|
|
@ -7,71 +7,71 @@ from finance.models import Invoice |
|
|
|
from access.models.other import Progress |
|
|
|
from access.models.other import Progress |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@receiver(pre_save, sender=Invoice) |
|
|
|
# @receiver(pre_save, sender=Invoice) |
|
|
|
def delete_dependencies(instance, **kwargs): |
|
|
|
# def delete_dependencies(instance, **kwargs): |
|
|
|
"""Отправка сообщения после сохранения платежа""" |
|
|
|
# """Отправка сообщения после сохранения платежа""" |
|
|
|
if instance.yandex_pay and instance.method == 'Y' and instance.status == 'P': |
|
|
|
# if instance.yandex_pay and instance.method == 'Y' and instance.status == 'P': |
|
|
|
msg = EmailMessage( |
|
|
|
# msg = EmailMessage( |
|
|
|
'Вам выставлен новый счёт', |
|
|
|
# 'Вам выставлен новый счёт', |
|
|
|
'''Вам выставлен счёт, для оплаты перейдите по ссылке |
|
|
|
# '''Вам выставлен счёт, для оплаты перейдите по ссылке |
|
|
|
https://go.skillbox.ru/api/v1/finance/payment/%s/''' % instance.yandex_pay.id, |
|
|
|
# https://go.skillbox.ru/api/v1/finance/payment/%s/''' % instance.yandex_pay.id, |
|
|
|
'robo@skillbox.ru', |
|
|
|
# 'robo@skillbox.ru', |
|
|
|
[instance.yandex_pay.cps_email], |
|
|
|
# [instance.yandex_pay.cps_email], |
|
|
|
[instance.bill.opener.email], |
|
|
|
# [instance.bill.opener.email], |
|
|
|
reply_to=[instance.bill.opener.email], |
|
|
|
# reply_to=[instance.bill.opener.email], |
|
|
|
) |
|
|
|
# ) |
|
|
|
msg.send() |
|
|
|
# msg.send() |
|
|
|
|
|
|
|
# |
|
|
|
if instance.status == 'F': |
|
|
|
# if instance.status == 'F': |
|
|
|
if instance.is_open: |
|
|
|
# if instance.is_open: |
|
|
|
Progress.objects.get_or_create( |
|
|
|
# Progress.objects.get_or_create( |
|
|
|
course=instance.bill.course, |
|
|
|
# course=instance.bill.course, |
|
|
|
user=instance.bill.user, |
|
|
|
# user=instance.bill.user, |
|
|
|
active_obj=instance.bill.course.get_first(['tutorial', 'task',]) |
|
|
|
# active_obj=instance.bill.course.get_first(['tutorial', 'task',]) |
|
|
|
) |
|
|
|
# ) |
|
|
|
msg = EmailMessage( |
|
|
|
# msg = EmailMessage( |
|
|
|
'Ваш платёж прошёл успешно', |
|
|
|
# 'Ваш платёж прошёл успешно', |
|
|
|
'''Вам открыт доступ к курсу "%s", вы можете перейти по ссылке и |
|
|
|
# '''Вам открыт доступ к курсу "%s", вы можете перейти по ссылке и |
|
|
|
ознакомиться с материалами https://go.skillbox.ru/course/%s''' |
|
|
|
# ознакомиться с материалами https://go.skillbox.ru/course/%s''' |
|
|
|
% (instance.bill.course.title, instance.bill.course.slug), |
|
|
|
# % (instance.bill.course.title, instance.bill.course.slug), |
|
|
|
'robo@skillbox.ru', |
|
|
|
# 'robo@skillbox.ru', |
|
|
|
[instance.yandex_pay.cps_email], |
|
|
|
# [instance.yandex_pay.cps_email], |
|
|
|
cc=[instance.bill.opener.email], |
|
|
|
# cc=[instance.bill.opener.email], |
|
|
|
reply_to=[instance.bill.opener.email], |
|
|
|
# reply_to=[instance.bill.opener.email], |
|
|
|
) |
|
|
|
# ) |
|
|
|
else: |
|
|
|
# else: |
|
|
|
msg = EmailMessage( |
|
|
|
# msg = EmailMessage( |
|
|
|
'Ваш платёж прошёл успешно', |
|
|
|
# 'Ваш платёж прошёл успешно', |
|
|
|
'''Курс "%s" был забронирован''' % instance.bill.course.title, |
|
|
|
# '''Курс "%s" был забронирован''' % instance.bill.course.title, |
|
|
|
'robo@skillbox.ru', |
|
|
|
# 'robo@skillbox.ru', |
|
|
|
[instance.yandex_pay.cps_email], |
|
|
|
# [instance.yandex_pay.cps_email], |
|
|
|
cc=[instance.bill.opener.email], |
|
|
|
# cc=[instance.bill.opener.email], |
|
|
|
reply_to=[instance.bill.opener.email], |
|
|
|
# reply_to=[instance.bill.opener.email], |
|
|
|
) |
|
|
|
# ) |
|
|
|
msg.send() |
|
|
|
# msg.send() |
|
|
|
|
|
|
|
# |
|
|
|
if instance.status == 'C': |
|
|
|
# if instance.status == 'C': |
|
|
|
msg = EmailMessage( |
|
|
|
# msg = EmailMessage( |
|
|
|
'Ошибка платежа!' |
|
|
|
# 'Ошибка платежа!' |
|
|
|
"""Внимание не прошёл платёж пользавателю %s, |
|
|
|
# """Внимание не прошёл платёж пользавателю %s, |
|
|
|
по курсу "%s" ID платежа: %s. Если не получается |
|
|
|
# по курсу "%s" ID платежа: %s. Если не получается |
|
|
|
решить проблему самостоятельно, ответьте на это письмо, |
|
|
|
# решить проблему самостоятельно, ответьте на это письмо, |
|
|
|
постарайтесь подробно описать последовательность действий, |
|
|
|
# постарайтесь подробно описать последовательность действий, |
|
|
|
которая привела к ошибке""" |
|
|
|
# которая привела к ошибке""" |
|
|
|
% (instance.bill.user.get_full_name(), instance.bill.course.title, instance.id), |
|
|
|
# % (instance.bill.user.get_full_name(), instance.bill.course.title, instance.id), |
|
|
|
instance.bill.opener.email, |
|
|
|
# instance.bill.opener.email, |
|
|
|
reply_to=["it@skillbox.ru"] |
|
|
|
# reply_to=["it@skillbox.ru"] |
|
|
|
) |
|
|
|
# ) |
|
|
|
msg.send() |
|
|
|
# msg.send() |
|
|
|
|
|
|
|
# |
|
|
|
|
|
|
|
# |
|
|
|
@receiver(post_save, sender=Payment) |
|
|
|
# @receiver(post_save, sender=Payment) |
|
|
|
def access_pay(instance, **kwargs): |
|
|
|
# def access_pay(instance, **kwargs): |
|
|
|
if instance.status == 'success': |
|
|
|
# if instance.status == 'success': |
|
|
|
instance.invoice.status = "F" |
|
|
|
# instance.invoice.status = "F" |
|
|
|
instance.invoice.real_price = instance.shop_amount |
|
|
|
# instance.invoice.real_price = instance.shop_amount |
|
|
|
instance.invoice.save() |
|
|
|
# instance.invoice.save() |
|
|
|
|
|
|
|
# |
|
|
|
if instance.status == 'fail': |
|
|
|
# if instance.status == 'fail': |
|
|
|
instance.invoice.status = "C" |
|
|
|
# instance.invoice.status = "C" |
|
|
|
instance.invoice.save() |
|
|
|
# instance.invoice.save() |
|
|
|
|