|
|
|
@ -78,7 +78,7 @@ class CourseBuyView(TemplateView): |
|
|
|
access_expire=access_expire, |
|
|
|
access_expire=access_expire, |
|
|
|
roistat_visit=roistat_visit, |
|
|
|
roistat_visit=roistat_visit, |
|
|
|
) |
|
|
|
) |
|
|
|
if use_bonuses: |
|
|
|
if use_bonuses and request.user.bonus: |
|
|
|
if request.user.bonus >= course_payment.amount: |
|
|
|
if request.user.bonus >= course_payment.amount: |
|
|
|
bonus = UserBonus.objects.create(amount= -course_payment.amount, user=request.user, payment=course_payment) |
|
|
|
bonus = UserBonus.objects.create(amount= -course_payment.amount, user=request.user, payment=course_payment) |
|
|
|
course_payment.amount = 0 |
|
|
|
course_payment.amount = 0 |
|
|
|
@ -166,7 +166,7 @@ class SchoolBuyView(TemplateView): |
|
|
|
date_start=date_start, |
|
|
|
date_start=date_start, |
|
|
|
date_end=Payment.add_months(date_start), |
|
|
|
date_end=Payment.add_months(date_start), |
|
|
|
) |
|
|
|
) |
|
|
|
if use_bonuses: |
|
|
|
if use_bonuses and request.user.bonus: |
|
|
|
if request.user.bonus >= school_payment.amount: |
|
|
|
if request.user.bonus >= school_payment.amount: |
|
|
|
bonus = UserBonus.objects.create(amount= -school_payment.amount, user=request.user, payment=school_payment) |
|
|
|
bonus = UserBonus.objects.create(amount= -school_payment.amount, user=request.user, payment=school_payment) |
|
|
|
school_payment.amount = 0 |
|
|
|
school_payment.amount = 0 |
|
|
|
@ -388,7 +388,7 @@ class GiftCertificateGetView(TemplateView): |
|
|
|
ugs = get_object_or_404(UserGiftCertificate, pk=short_url.decode_url(slug)) |
|
|
|
ugs = get_object_or_404(UserGiftCertificate, pk=short_url.decode_url(slug)) |
|
|
|
except: |
|
|
|
except: |
|
|
|
raise Http404() |
|
|
|
raise Http404() |
|
|
|
if request.user.bonuses.filter(payment=ugs.payment).exists(): |
|
|
|
if request.user.bonuses.filter(payment=ugs.payment, referral__isnull=True).exists(): |
|
|
|
raise Http404() |
|
|
|
raise Http404() |
|
|
|
bonuses = UserBonus.objects.create(user=request.user, amount=ugs.gift_certificate.price, |
|
|
|
bonuses = UserBonus.objects.create(user=request.user, amount=ugs.gift_certificate.price, |
|
|
|
payment=ugs.payment) |
|
|
|
payment=ugs.payment) |
|
|
|
|