You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

22 lines
883 B

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
)