self.slug = defaultfilters.slugify("%s %s" % (self.name, self.id))
super(Course, self).save(*args, **kwargs) # Save the slug
+ @staticmethod
+ def autocomplete_search_fields():
+ return ("name__icontains",)
+
def update_note_count(self):
""" Update self.file_count by summing the note_set """
self.file_count = self.note_set.count()
from django.contrib import admin
-from karmaworld.apps.notes import models
+from karmaworld.apps.notes.models import DriveAuth
+from karmaworld.apps.notes.models import Note
+class NoteAdmin(admin.ModelAdmin):
+ """ an Admin handler for the Note model that handles autocomplete to Course
+ """
+ raw_id_fields = ('course',)
+ autocomplete_lookup_fields = {
+ 'fk': ['course']
+ }
-admin.site.register(models.DriveAuth)
-admin.site.register(models.Note)
+admin.site.register(DriveAuth)
+admin.site.register(Note, NoteAdmin)