migrate update

feature/fix_generate_pass
Andrey 8 years ago
parent 0fad0bbb6e
commit a80eb47185
  1. 2
      .gitignore
  2. 162
      finance/signals.py
  3. 2
      lms/settings.py

2
.gitignore vendored

@ -22,4 +22,4 @@ __pycache__
/csv/article/ /csv/article/
/static/ /static/
/media/ /media/
config_app/settings/master.env config_app/settings/prod.env

@ -1,81 +1,81 @@
from django.core.mail import EmailMessage # from django.core.mail import EmailMessage
from django.db.models.signals import pre_save, post_save # from django.db.models.signals import pre_save, post_save
from django.dispatch import receiver # from django.dispatch import receiver
from yandex_money.models import Payment # from yandex_money.models import Payment
from django.conf import settings # from django.conf import settings
#
from finance.models import Invoice # from finance.models import Invoice
from courses.models import Course # from courses.models import Course
from progress.models import Progress # from progress.models import Progress
#
#
@receiver(pre_save, sender=Invoice) # @receiver(pre_save, sender=Invoice)
def invoice_signal(instance, **kwargs): # def invoice_signal(instance, **kwargs):
"""Отправка сообщения после сохранения платежа""" # """Отправка сообщения после сохранения платежа"""
#
course = Course.objects.get(token=instance.bill.course_token) # course = Course.objects.get(token=instance.bill.course_token)
#
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(
'Вам выставлен новый счёт', # 'Вам выставлен новый счёт',
'''Вам выставлен счёт, для оплаты перейдите по ссылке # '''Вам выставлен счёт, для оплаты перейдите по ссылке
%s/api/v1/finance/payment/%s/''' % (settings.DOMAIN, instance.yandex_pay.id,), # %s/api/v1/finance/payment/%s/''' % (settings.DOMAIN, 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_token=instance.bill.course_token, # course_token=instance.bill.course_token,
user=instance.bill.user, # user=instance.bill.user,
) # )
msg = EmailMessage( # msg = EmailMessage(
'Ваш платёж прошёл успешно', # 'Ваш платёж прошёл успешно',
'''Вам открыт доступ к курсу "%s", вы можете перейти по ссылке и # '''Вам открыт доступ к курсу "%s", вы можете перейти по ссылке и
ознакомиться с материалами %s/course/%s''' # ознакомиться с материалами %s/course/%s'''
% (course.title, settings.DOMAIN, course.slug), # % (course.title, settings.DOMAIN, course.slug),
'robo@skillbox.ru', # 'robo@skillbox.ru',
[instance.bill.user.email], # [instance.bill.user.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(), course.title, instance.id), # % (instance.bill.user.get_full_name(), 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()

@ -50,7 +50,7 @@ AUTH_USER_MODEL = 'access.User'
VZAAR = 'f1e965defc6fbaa92c544cf84267e830' VZAAR = 'f1e965defc6fbaa92c544cf84267e830'
SMS = '5ED9C6BB-41E8-C760-10FA-F8A310D88952' SMS = '5ED9C6BB-41E8-C760-10FA-F8A310D88952'
ALLOWED_HOSTS = ['*'] ALLOWED_HOSTS = ['*']
DOMAIN = "http://31.186.103.4" #'https://go.skillbox.ru' DOMAIN = 'https://go.skillbox.ru'
YANDEX_MONEY_DEBUG = False YANDEX_MONEY_DEBUG = False
YANDEX_MONEY_SCID = '149639' YANDEX_MONEY_SCID = '149639'

Loading…
Cancel
Save