Commit 8cd297ec by Clinton Blackburn

Merge pull request #9816 from edx/clintonb/admin-updates

Additional Admin Updates
parents 3c70af3b 341d9360
...@@ -137,13 +137,31 @@ class CourseEnrollmentAdmin(admin.ModelAdmin): ...@@ -137,13 +137,31 @@ class CourseEnrollmentAdmin(admin.ModelAdmin):
list_display = ('id', 'course_id', 'mode', 'user', 'is_active',) list_display = ('id', 'course_id', 'mode', 'user', 'is_active',)
list_filter = ('mode', 'is_active',) list_filter = ('mode', 'is_active',)
search_fields = ('course_id', 'mode', 'user__username',) search_fields = ('course_id', 'mode', 'user__username',)
readonly_fields = ('course_id', 'mode', 'user',)
def get_readonly_fields(self, request, obj=None):
# The course_id, mode, and user fields should not be editable for an existing enrollment.
if obj:
return self.readonly_fields + ('course_id', 'mode', 'user',)
return self.readonly_fields
class Meta(object): # pylint: disable=missing-docstring class Meta(object): # pylint: disable=missing-docstring
model = CourseEnrollment model = CourseEnrollment
admin.site.register(UserProfile) class UserProfileAdmin(admin.ModelAdmin):
""" Admin interface for UserProfile model. """
list_display = ('user', 'name',)
search_fields = ('user__username', 'user__first_name', 'user__last_name', 'user__email', 'name',)
def get_readonly_fields(self, request, obj=None):
# The user field should not be editable for an existing user profile.
if obj:
return self.readonly_fields + ('user',)
return self.readonly_fields
class Meta(object): # pylint: disable=missing-docstring
model = UserProfile
admin.site.register(UserTestGroup) admin.site.register(UserTestGroup)
...@@ -160,3 +178,5 @@ admin.site.register(DashboardConfiguration, ConfigurationModelAdmin) ...@@ -160,3 +178,5 @@ admin.site.register(DashboardConfiguration, ConfigurationModelAdmin)
admin.site.register(LinkedInAddToProfileConfiguration, LinkedInAddToProfileConfigurationAdmin) admin.site.register(LinkedInAddToProfileConfiguration, LinkedInAddToProfileConfigurationAdmin)
admin.site.register(CourseEnrollment, CourseEnrollmentAdmin) admin.site.register(CourseEnrollment, CourseEnrollmentAdmin)
admin.site.register(UserProfile, UserProfileAdmin)
...@@ -9,23 +9,42 @@ from openedx.core.djangoapps.credit.models import ( ...@@ -9,23 +9,42 @@ from openedx.core.djangoapps.credit.models import (
class CreditCourseAdmin(admin.ModelAdmin): class CreditCourseAdmin(admin.ModelAdmin):
"""Admin for credit courses. """ """Admin for credit courses. """
search_fields = ("course_key",) list_display = ('course_key', 'enabled',)
list_filter = ('enabled',)
search_fields = ('course_key',)
class Meta(object): # pylint: disable=missing-docstring
model = CreditCourse
class CreditProviderAdmin(admin.ModelAdmin): class CreditProviderAdmin(admin.ModelAdmin):
"""Admin for credit providers. """ """Admin for credit providers. """
search_fields = ("provider_id", "display_name") list_display = ('provider_id', 'display_name', 'active',)
list_filter = ('active',)
search_fields = ('provider_id', 'display_name')
class Meta(object): # pylint: disable=missing-docstring
model = CreditProvider
class CreditEligibilityAdmin(admin.ModelAdmin): class CreditEligibilityAdmin(admin.ModelAdmin):
"""Admin for credit eligibility. """ """Admin for credit eligibility. """
search_fields = ("username", "course__course_key") list_display = ('course', 'username', 'deadline')
search_fields = ('username', 'course__course_key')
class Meta(object): # pylint: disable=missing-docstring
model = CreditEligibility
class CreditRequestAdmin(admin.ModelAdmin): class CreditRequestAdmin(admin.ModelAdmin):
"""Admin for credit requests. """ """Admin for credit requests. """
search_fields = ("uuid", "username", "course__course_key", "provider__provider_id") list_display = ('provider', 'course', 'status', 'username')
readonly_fields = ("uuid",) list_filter = ('provider', 'status',)
readonly_fields = ('uuid',)
search_fields = ('uuid', 'username', 'course__course_key', 'provider__provider_id')
class Meta(object): # pylint: disable=missing-docstring
model = CreditRequest
admin.site.register(CreditCourse, CreditCourseAdmin) admin.site.register(CreditCourse, CreditCourseAdmin)
......
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