# Copyright (C) 2012 FinalsClub Foundation
""" Administration configuration for courses """
+import reversion
+
from django.contrib import admin
-import models
+from karmaworld.apps.courses.models import School
+from karmaworld.apps.courses.models import Course
+from karmaworld.apps.courses.models import Professor
+from karmaworld.apps.courses.models import Department
+
+class CourseAdmin(reversion.VersionAdmin, admin.ModelAdmin):
+ """ an Admin handler for the Course model that handles fk search """
+ raw_id_fields = ('department',)
+ autocomplete_lookup_fields = {
+ 'fk': ['department']
+ }
+
+class DepartmentAdmin(reversion.VersionAdmin, admin.ModelAdmin):
+ """ an Admin handler for the Department model that handles fk search """
+ raw_id_fields = ('school',)
+ autocomplete_lookup_fields = {
+ 'fk': ['school']
+ }
-admin.site.register(models.School)
-admin.site.register(models.Course)
+admin.site.register(School)
+admin.site.register(Professor)
+admin.site.register(Course, CourseAdmin)
+admin.site.register(Department, DepartmentAdmin)