Corrected read-only field display for CourseEnrollment admin
Read-only fields are read-only for existing models. These values can be set when creating new models. ECOM-2172
This commit is contained in:
@@ -137,7 +137,12 @@ class CourseEnrollmentAdmin(admin.ModelAdmin):
|
||||
list_display = ('id', 'course_id', 'mode', 'user', 'is_active',)
|
||||
list_filter = ('mode', 'is_active',)
|
||||
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
|
||||
model = CourseEnrollment
|
||||
|
||||
Reference in New Issue
Block a user