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

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 rest_framework import serializers
from finance.models import Bill, Invoice from finance.models import Bill, Invoice, Payment
class BillSerializer(serializers.ModelSerializer): class BillSerializer(serializers.ModelSerializer):
@ -9,7 +9,7 @@ class BillSerializer(serializers.ModelSerializer):
class Meta: class Meta:
model = Bill model = Bill
exclude = ('yandex_pay',) exclude = '__all__'
@staticmethod @staticmethod
def get_user(self): def get_user(self):
@ -25,3 +25,10 @@ class InvoiceSerializer(serializers.ModelSerializer):
class Meta: class Meta:
model = Invoice model = Invoice
exclude = ('bill', ) 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 django.dispatch import receiver
from finance.models import Invoice from finance.models import Invoice
from finance.serializers import PaymentSerializer
@receiver(pre_save, sender=Invoice) @receiver(pre_save, sender=Invoice)
def delete_dependencies(instance, **kwargs): def delete_dependencies(instance, **kwargs):
"""Отправка сообщения после сохранения платежа""" """Отправка сообщения после сохранения платежа"""
if instance.yandex_pay and instance.method == 'Y' and instance.status == 'P': 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