From 4c79aeaf5f413e416338eca500b3e58a12379873 Mon Sep 17 00:00:00 2001 From: Asad Ali Date: Fri, 3 May 2024 18:00:24 +0500 Subject: [PATCH] fix: check for courseware object in cms (#2968) --- cms/forms.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cms/forms.py b/cms/forms.py index 7afff0718..4d7cc2543 100644 --- a/cms/forms.py +++ b/cms/forms.py @@ -45,12 +45,12 @@ def __init__(self, data=None, files=None, parent_page=None, *args, **kwargs): instance = kwargs.get("instance", None) if instance and instance.id: - if instance.is_internal_or_external_course_page: + if instance.is_internal_or_external_course_page and instance.course: course_runs = instance.course.courseruns.all() course_run_choices = [("", "")] + [(run.id, run) for run in course_runs] self.fields["course_run"].choices = course_run_choices - elif instance.is_internal_or_external_program_page: + elif instance.is_internal_or_external_program_page and instance.program: self.fields["price"].initial = instance.program.current_price def save(self, commit=True): # noqa: FBT002