diff --git a/finance/serializers.py b/finance/serializers.py index 71c468a..70f6367 100644 --- a/finance/serializers.py +++ b/finance/serializers.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__' diff --git a/finance/signals.py b/finance/signals.py index 78a88e5..e6df77f 100644 --- a/finance/signals.py +++ b/finance/signals.py @@ -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)