|
|
|
|
@@ -11,7 +11,7 @@ from xmodule.modulestore.django import modulestore
|
|
|
|
|
from config_models.admin import ConfigurationModelAdmin
|
|
|
|
|
from student.models import (
|
|
|
|
|
UserProfile, UserTestGroup, CourseEnrollmentAllowed, DashboardConfiguration, CourseEnrollment, Registration,
|
|
|
|
|
PendingNameChange, CourseAccessRole, LinkedInAddToProfileConfiguration
|
|
|
|
|
PendingNameChange, CourseAccessRole, LinkedInAddToProfileConfiguration, UserAttribute
|
|
|
|
|
)
|
|
|
|
|
from student.roles import REGISTERED_ACCESS_ROLES
|
|
|
|
|
|
|
|
|
|
@@ -103,6 +103,7 @@ class CourseAccessRoleForm(forms.ModelForm):
|
|
|
|
|
self.fields['email'].initial = self.instance.user.email
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@admin.register(CourseAccessRole)
|
|
|
|
|
class CourseAccessRoleAdmin(admin.ModelAdmin):
|
|
|
|
|
"""Admin panel for the Course Access Role. """
|
|
|
|
|
form = CourseAccessRoleForm
|
|
|
|
|
@@ -127,6 +128,7 @@ class CourseAccessRoleAdmin(admin.ModelAdmin):
|
|
|
|
|
super(CourseAccessRoleAdmin, self).save_model(request, obj, form, change)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@admin.register(LinkedInAddToProfileConfiguration)
|
|
|
|
|
class LinkedInAddToProfileConfigurationAdmin(admin.ModelAdmin):
|
|
|
|
|
"""Admin interface for the LinkedIn Add to Profile configuration. """
|
|
|
|
|
|
|
|
|
|
@@ -137,6 +139,7 @@ class LinkedInAddToProfileConfigurationAdmin(admin.ModelAdmin):
|
|
|
|
|
exclude = ('dashboard_tracking_code',)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@admin.register(CourseEnrollment)
|
|
|
|
|
class CourseEnrollmentAdmin(admin.ModelAdmin):
|
|
|
|
|
""" Admin interface for the CourseEnrollment model. """
|
|
|
|
|
list_display = ('id', 'course_id', 'mode', 'user', 'is_active',)
|
|
|
|
|
@@ -163,20 +166,23 @@ class UserAdmin(BaseUserAdmin):
|
|
|
|
|
inlines = (UserProfileInline,)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@admin.register(UserAttribute)
|
|
|
|
|
class UserAttributeAdmin(admin.ModelAdmin):
|
|
|
|
|
""" Admin interface for the UserAttribute model. """
|
|
|
|
|
list_display = ('user', 'name', 'value',)
|
|
|
|
|
list_filter = ('name',)
|
|
|
|
|
raw_id_fields = ('user',)
|
|
|
|
|
search_fields = ('name', 'value', 'user__username',)
|
|
|
|
|
|
|
|
|
|
class Meta(object):
|
|
|
|
|
model = UserAttribute
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
admin.site.register(UserTestGroup)
|
|
|
|
|
|
|
|
|
|
admin.site.register(CourseEnrollmentAllowed)
|
|
|
|
|
|
|
|
|
|
admin.site.register(Registration)
|
|
|
|
|
|
|
|
|
|
admin.site.register(PendingNameChange)
|
|
|
|
|
|
|
|
|
|
admin.site.register(CourseAccessRole, CourseAccessRoleAdmin)
|
|
|
|
|
|
|
|
|
|
admin.site.register(DashboardConfiguration, ConfigurationModelAdmin)
|
|
|
|
|
|
|
|
|
|
admin.site.register(LinkedInAddToProfileConfiguration, LinkedInAddToProfileConfigurationAdmin)
|
|
|
|
|
|
|
|
|
|
admin.site.register(CourseEnrollment, CourseEnrollmentAdmin)
|
|
|
|
|
|
|
|
|
|
# We must first un-register the User model since it may also be registered by the auth app.
|
|
|
|
|
admin.site.register(User, UserAdmin)
|
|
|
|
|
|