From e11e60aaabe43be93348a3cf3819fac39e8198f9 Mon Sep 17 00:00:00 2001 From: Andrey Date: Tue, 14 Nov 2017 10:57:48 +0300 Subject: [PATCH] =?UTF-8?q?=D0=AF=D0=BD=D0=B4=D0=B5=D0=BA=D1=81=20=D0=B4?= =?UTF-8?q?=D0=B5=D0=BD=D1=8C=D0=B3=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- finance/serializers.py | 11 +++++++++-- finance/signals.py | 3 ++- 2 files changed, 11 insertions(+), 3 deletions(-) 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)