1 from django.db.models import Q
3 from ajax_select import register, LookupChannel
4 from .models import Work, Author, QuoteTag, AuthorTag, WorkTag
7 class WorkLookup(LookupChannel):
10 def get_query(self, q, request):
11 return self.model.objects.filter(
12 Q(name__icontains=q) | Q(author__name__icontains=q)
13 ).order_by('name')[:10]
15 def format_item_display(self, item):
19 class AuthorLookup(LookupChannel):
22 def get_query(self, q, request):
23 return self.model.objects.filter(
25 ).order_by('name')[:10]
27 def format_item_display(self, item):
30 def taglookup(tagclass):
31 @register(tagclass.__name__)
32 class Lookup(LookupChannel):
35 def get_query(self, q, request):
36 return self.model.objects.filter(
38 ).order_by('tag')[:10]
40 def format_item_display(self, item):