From 18495e97a0b1fef4389bda69842baa1578e1af31 Mon Sep 17 00:00:00 2001 From: David Ormsbee Date: Fri, 9 Jan 2015 11:43:22 -0500 Subject: [PATCH] Add search, sort, and slug dropdown to Course Modes admin. --- common/djangoapps/course_modes/admin.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/common/djangoapps/course_modes/admin.py b/common/djangoapps/course_modes/admin.py index ced2bca3b8..d0a35c1b58 100644 --- a/common/djangoapps/course_modes/admin.py +++ b/common/djangoapps/course_modes/admin.py @@ -13,6 +13,13 @@ class CourseModeForm(forms.ModelForm): class Meta: model = CourseMode + COURSE_MODE_SLUG_CHOICES = ( + [(CourseMode.DEFAULT_MODE_SLUG, CourseMode.DEFAULT_MODE_SLUG)] + + [(mode_slug, mode_slug) for mode_slug in CourseMode.VERIFIED_MODES] + ) + + mode_slug = forms.ChoiceField(choices=COURSE_MODE_SLUG_CHOICES) + def clean_course_id(self): course_id = self.cleaned_data['course_id'] try: @@ -31,6 +38,10 @@ class CourseModeForm(forms.ModelForm): class CourseModeAdmin(admin.ModelAdmin): form = CourseModeForm - + search_fields = ('course_id',) + list_display = ( + 'id', 'course_id', 'mode_slug', 'mode_display_name', 'min_price', + 'suggested_prices', 'currency', 'expiration_date', 'expiration_datetime' + ) admin.site.register(CourseMode, CourseModeAdmin)