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
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user