diff --git a/finance/signals.py b/finance/signals.py index 300001d..dbd9cf7 100644 --- a/finance/signals.py +++ b/finance/signals.py @@ -7,7 +7,7 @@ from django.conf import settings from finance.models import Invoice from courses.models import Course -from progress.models import Progress +from progress.models import Progress, ProgressLesson @receiver(pre_save, sender=Invoice) @@ -36,11 +36,16 @@ def invoice_signal(instance, **kwargs): user=instance.bill.user, ) except Progress.DoesNotExist: - Progress.objects.create( + p=Progress.objects.create( course_token=instance.bill.course_token, user=instance.bill.user, teacher=get_user_model().objects.get(out_key=course.get_teacher()) ) + ProgressLesson.objects.create( + progress=p, + lesson_token=course.get_first_lesson(), + checker=p.user, + ) msg = EmailMessage( 'Ваш платёж прошёл успешно',