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

feature/fix_generate_pass
Andrey 8 years ago
parent 2b9113a6f6
commit e11e60aaab
  1. 11
      finance/serializers.py
  2. 3
      finance/signals.py

@ -1,6 +1,6 @@
from rest_framework import serializers
from finance.models import Bill, Invoice
from finance.models import Bill, Invoice, Payment
class BillSerializer(serializers.ModelSerializer):
@ -9,7 +9,7 @@ class BillSerializer(serializers.ModelSerializer):
class Meta:
model = Bill
exclude = ('yandex_pay',)
exclude = '__all__'
@staticmethod
def get_user(self):
@ -25,3 +25,10 @@ class InvoiceSerializer(serializers.ModelSerializer):
class Meta:
model = Invoice
exclude = ('bill', )
class PaymentSerializer(serializers.ModelSerializer):
class Meta:
model = Payment
exclude = '__all__'

@ -3,10 +3,11 @@ from django.db.models.signals import pre_save
from django.dispatch import receiver
from finance.models import Invoice
from finance.serializers import PaymentSerializer
@receiver(pre_save, sender=Invoice)
def delete_dependencies(instance, **kwargs):
"""Отправка сообщения после сохранения платежа"""
if instance.yandex_pay and instance.method == 'Y' and instance.status == 'P':
send_to_yandex.delay(instance.yandex_pay)
send_to_yandex.delay(PaymentSerializer(instance.yandex_pay).data)

Loading…
Cancel
Save