From af523690f0e06bc700397cdaa33ff22daad2fb8b Mon Sep 17 00:00:00 2001 From: Dmitriy Shesterkin Date: Mon, 17 Jul 2017 19:59:46 +0300 Subject: [PATCH] success page --- src/robokassa/views.py | 15 +++++++++++++-- templates/robokassa/fail.html | 2 +- templates/robokassa/success.html | 6 +++++- 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/robokassa/views.py b/src/robokassa/views.py index 45fa94e..c676b1c 100644 --- a/src/robokassa/views.py +++ b/src/robokassa/views.py @@ -4,7 +4,7 @@ from django.http import HttpResponse from django.template.response import TemplateResponse from django.views.decorators.csrf import csrf_exempt -from customer.models import Payment +from customer.models import Payment, License from customer.utils import get_robokassa_url from robokassa.conf import USE_POST from robokassa.forms import ( @@ -64,7 +64,18 @@ def success(request, template_name='robokassa/success.html', sender=form, InvId=inv_id, OutSum=out_sum, extra=form.extra_params()) - context = {'InvId': inv_id, 'OutSum': out_sum, 'form': form} + try: + payment = Payment.objects.get( + pk=inv_id, + order_amount=out_sum + ) + lic = License.objects.get(pk=payment.order_number) + except Payment.DoesNotExist: + lic = '' + except License.DoesNotExist: + lic = '' + + context = {'InvId': inv_id, 'OutSum': out_sum, 'lic': lic, 'form': form} context.update(form.extra_params()) context.update(extra_context or {}) return TemplateResponse(request, template_name, context) diff --git a/templates/robokassa/fail.html b/templates/robokassa/fail.html index b869763..d3fdfb4 100644 --- a/templates/robokassa/fail.html +++ b/templates/robokassa/fail.html @@ -8,6 +8,6 @@

Что-то пошло не так и оплатить лицензию не получилось :(

Пожалуйста, попробуйте снова по этой ссылке

Ссылку на оплату, историю всех расчётов и купленных лицензий всегда можно найти на странице - Лицензии и расчёты.

+ Лицензии и расчёты

{% endblock %} diff --git a/templates/robokassa/success.html b/templates/robokassa/success.html index 7b7c5eb..2bad108 100644 --- a/templates/robokassa/success.html +++ b/templates/robokassa/success.html @@ -5,7 +5,11 @@ {% block right-column %}{% endblock %} {% block content %}
-

Спасибо!

+

Спасибо Вам за оплату счёта № {{ lic.pk }}.!

Ваш заказ принят!

+ +

Для Вас была создана лицензия № {{ lic }} на {{ lic.get_term }}, которая будет автоматически активирована {{ lic.from_date|date 'd.m.Y' }}

+

Акт выполненных работ будет создан в момент активации лицензии. Вы сможете скачать его на этой странице + Лицензии и расчёты

{% endblock %}