Commit def8327c by Awais Committed by Awais Qureshi

Fixing import course page in publisher.

Only a given id course will be downloaded.

ECOM-7845
parent 58e81af1
...@@ -499,7 +499,7 @@ class CourseRunAdminForm(forms.ModelForm): ...@@ -499,7 +499,7 @@ class CourseRunAdminForm(forms.ModelForm):
class AdminImportCourseForm(forms.Form): class AdminImportCourseForm(forms.Form):
start_id = forms.IntegerField(min_value=1, label='This course id will import along with next 9 courses.') start_id = forms.IntegerField(min_value=1, label='This course id will import.')
class Meta: class Meta:
fields = ('start_id',) fields = ('start_id',)
...@@ -882,8 +882,8 @@ class AdminImportCourse(mixins.LoginRequiredMixin, TemplateView): ...@@ -882,8 +882,8 @@ class AdminImportCourse(mixins.LoginRequiredMixin, TemplateView):
def post(self, request, *args, **kwargs): def post(self, request, *args, **kwargs):
"""Post method for import page.""" """Post method for import page."""
# inline import to avoid any circular issues. # inline import to avoid any circular issues.
from course_discovery.apps.course_metadata.models import Course as metadata_course from course_discovery.apps.course_metadata.models import Course as CourseMetaData
if not (self.request.user.is_superuser and waffle.switch_is_active('publisher_enable_course_import')): if not (self.request.user.is_superuser and waffle.switch_is_active('publisher_enable_course_import')):
raise Http404 raise Http404
...@@ -892,7 +892,10 @@ class AdminImportCourse(mixins.LoginRequiredMixin, TemplateView): ...@@ -892,7 +892,10 @@ class AdminImportCourse(mixins.LoginRequiredMixin, TemplateView):
if form.is_valid(): if form.is_valid():
start_id = self.request.POST.get('start_id') start_id = self.request.POST.get('start_id')
for course in metadata_course.objects.filter(id__range=(start_id, int(start_id) + 9)): for course in CourseMetaData.objects.select_related('canonical_course_run', 'level_type', 'video').filter(
id=start_id
):
process_course(course) process_course(course)
return super(AdminImportCourse, self).get(request, args, **kwargs,) return super(AdminImportCourse, self).get(request, args, **kwargs,)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment