Commit f7a7cce8 by Clinton Blackburn

Using a better admin interface for UserProfiles

This interface should actually be useful as it doesn't attempt to load all users on the edit page.

ECOM-2172
parent d0a42848
......@@ -148,7 +148,20 @@ class CourseEnrollmentAdmin(admin.ModelAdmin):
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)
......@@ -165,3 +178,5 @@ admin.site.register(DashboardConfiguration, ConfigurationModelAdmin)
admin.site.register(LinkedInAddToProfileConfiguration, LinkedInAddToProfileConfigurationAdmin)
admin.site.register(CourseEnrollment, CourseEnrollmentAdmin)
admin.site.register(UserProfile, UserProfileAdmin)
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