from django.core.mail import send_mail from django.db.models.signals import pre_save from django.dispatch import receiver from finance.models import Invoice @receiver(pre_save, sender=Invoice) def delete_dependencies(instance, **kwargs): """Отправка сообщения после сохранения платежа""" if instance.yandex_pay and instance.method == 'Y' and instance.status == 'P': body = { "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], } send_mail( **body )