Replace explicit Prof/Course model with ManyToMany relationship.
[oweals/karmaworld.git] / karmaworld / apps / courses / admin.py
index 902333bf44dc19a8f905a1150e8d82d17d4237ed..bfafca140c59b2be68d715c44872b5cdc7a6760e 100644 (file)
@@ -3,15 +3,24 @@
 # Copyright (C) 2012  FinalsClub Foundation
 """ Administration configuration for courses """
 
+import reversion
+
 from django.contrib import admin
 
 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 ProfessorAffiliation
+from karmaworld.apps.courses.models import Department
 
-class CourseAdmin(admin.ModelAdmin):
+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']
@@ -20,4 +29,4 @@ class CourseAdmin(admin.ModelAdmin):
 admin.site.register(School)
 admin.site.register(Professor)
 admin.site.register(Course, CourseAdmin)
-admin.site.register(ProfessorAffiliation)
+admin.site.register(Department, DepartmentAdmin)