Яндекс деньги

feature/fix_generate_pass
Andrey 8 years ago
parent bad5be7181
commit 1885f4d23f
  1. 5
      finance/signals.py
  2. 8
      finance/views.py

@ -10,8 +10,9 @@ def delete_dependencies(instance, **kwargs):
"""Отправка сообщения после сохранения платежа"""
if instance.yandex_pay and instance.method == 'Y' and instance.status == 'P':
body = {
"subject": 'Спасибо за регистрацию',
"message": '''Вам выставлен счёт, для оплаты перейдите по ссылке /api/v1/finance/payment/%s/''' % instance.yandex_pay.id,
"subject": 'Вам выставлен новый счёт',
"message": '''Вам выставлен счёт, для оплаты перейдите по ссылке
https://go.skillbox.ru/api/v1/finance/payment/%s/''' % instance.yandex_pay.id,
"from_email": 'robo@skillbox.ru',
"recipient_list": [instance.yandex_pay.cps_email],
}

@ -46,16 +46,18 @@ class BillListView(APIView):
i['status'] = get_real_name(elem=i['status'][0], array=Invoice.BILL_STATUSES)
i['bill'] = bill_obj
i['yandex_pay'] = None
invoice, _is_create = Invoice.objects.update_or_create(**i)
if i['method'] == 'Y' and i['status'] == 'P':
i['yandex_pay'], _is_create = Payment.objects.get_or_create(
yandex_pay, _is_create = Payment.objects.get_or_create(
order_amount=i['price'],
order_number=bill_obj.id,
order_number=invoice.id,
customer_number=bill_obj.user.id,
user=bill_obj.user,
cps_email=bill_obj.user.email,
)
invoice.yandex_pay=yandex_pay
invoice.save()
invoice, _is_create = Invoice.objects.update_or_create(**i)
invoices = [j for j in invoices if not j.id == invoice.id]
[i.delete() for i in invoices]

Loading…
Cancel
Save