Adding Department to Admin interface
[oweals/karmaworld.git] / karmaworld / apps / courses / admin.py
1 #!/usr/bin/env python
2 # -*- coding:utf8 -*-
3 # Copyright (C) 2012  FinalsClub Foundation
4 """ Administration configuration for courses """
5
6 import reversion
7
8 from django.contrib import admin
9
10 from karmaworld.apps.courses.models import School
11 from karmaworld.apps.courses.models import Course
12 from karmaworld.apps.courses.models import Professor
13 from karmaworld.apps.courses.models import Department
14 from karmaworld.apps.courses.models import ProfessorAffiliation
15
16 class CourseAdmin(reversion.VersionAdmin, admin.ModelAdmin):
17     """ an Admin handler for the Course model that handles fk search """
18     raw_id_fields = ('department',)
19     autocomplete_lookup_fields = {
20         'fk': ['department']
21     }
22
23 class DepartmentAdmin(reversion.VersionAdmin, admin.ModelAdmin):
24     """ an Admin handler for the Department model that handles fk search """
25     raw_id_fields = ('school',)
26     autocomplete_lookup_fields = {
27         'fk': ['school']
28     }
29
30 admin.site.register(School)
31 admin.site.register(Professor)
32 admin.site.register(Course, CourseAdmin)
33 admin.site.register(Department, DepartmentAdmin)
34 admin.site.register(ProfessorAffiliation)