From adf62a9c799c21bd4f821ed143a7d0a9a80bb3a6 Mon Sep 17 00:00:00 2001 From: Dmitriy Shesterkin Date: Mon, 17 Jul 2017 19:21:56 +0300 Subject: [PATCH] add link --- src/robokassa/views.py | 14 ++++++++++++-- templates/robokassa/error.html | 2 -- templates/robokassa/fail.html | 3 +-- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/src/robokassa/views.py b/src/robokassa/views.py index b07dcf8..45fa94e 100644 --- a/src/robokassa/views.py +++ b/src/robokassa/views.py @@ -4,6 +4,8 @@ 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.utils import get_robokassa_url from robokassa.conf import USE_POST from robokassa.forms import ( ResultURLForm, SuccessRedirectForm, FailRedirectForm) @@ -89,8 +91,16 @@ def fail(request, template_name='robokassa/fail.html', extra_context=None, fail_page_visited.send( sender=form, InvId=inv_id, OutSum=out_sum, extra=form.extra_params()) - - context = {'InvId': inv_id, 'OutSum': out_sum, 'form': form} + pay_link = '' + try: + payment = Payment.objects.get( + pk=inv_id, + order_amount=out_sum + ) + pay_link = get_robokassa_url(payment) + except Payment.DoesNotExist: + pay_link = '#' + context = {'InvId': inv_id, 'OutSum': out_sum, 'pay_link': pay_link, 'form': form} context.update(form.extra_params()) context.update(extra_context or {}) return TemplateResponse(request, template_name, context) diff --git a/templates/robokassa/error.html b/templates/robokassa/error.html index 62f38b1..f56f09d 100644 --- a/templates/robokassa/error.html +++ b/templates/robokassa/error.html @@ -6,9 +6,7 @@

Возникли проблемы с оплатой

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

-

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

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

- {{ form.as_p }}
{% endblock %} diff --git a/templates/robokassa/fail.html b/templates/robokassa/fail.html index da2bd9c..b869763 100644 --- a/templates/robokassa/fail.html +++ b/templates/robokassa/fail.html @@ -6,9 +6,8 @@

Возникли проблемы с оплатой

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

-

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

+

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

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

- {{ form.as_p }}
{% endblock %}