From 7715c6b72a1d624d3fbebf12f5e04d8653248207 Mon Sep 17 00:00:00 2001 From: S4NKALP Date: Tue, 22 Apr 2025 04:56:09 +0545 Subject: [PATCH] fix(fake data generator): course tracking fix --- app/management/commands/generate_fake_data.py | 33 +++++++++---------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/app/management/commands/generate_fake_data.py b/app/management/commands/generate_fake_data.py index b9f1ea3..aaeb6d0 100644 --- a/app/management/commands/generate_fake_data.py +++ b/app/management/commands/generate_fake_data.py @@ -960,23 +960,22 @@ class Command(BaseCommand): else: period_end_date = joining_date + timedelta(days=365) # 1 year - # Create course tracking - save() will automatically update completion percentage - with transaction.atomic(): - course_tracking = CourseTracking.objects.create( - student=student, - course=course, - enrollment_date=joining_date, - start_date=joining_date, - expected_end_date=expected_end_date, - current_period=student.current_period, - period_start_date=period_start_date, - period_end_date=period_end_date, - progress_status="In Progress", - notes=fake.paragraph() if random.random() < 0.3 else None - ) - - self.stdout.write(self.style.SUCCESS(f'Created course tracking for student: {student.name} in course: {course.name}')) - + # Create course tracking without nested transaction + course_tracking = CourseTracking.objects.create( + student=student, + course=course, + enrollment_date=joining_date, + start_date=joining_date, + expected_end_date=expected_end_date, + current_period=student.current_period, + period_start_date=period_start_date, + period_end_date=period_end_date, + progress_status="In Progress", + notes=fake.paragraph() if random.random() < 0.3 else None + ) + + self.stdout.write(self.style.SUCCESS(f'Created course tracking for student: {student.name} in course: {course.name}')) + except Exception as e: self.stdout.write(self.style.ERROR(f'Error creating course tracking for student {student.name}: {str(e)}')) continue