Auto-complete doesn't show up

Issue #78 invalid
Former user created an issue

I can't seem to get Autocomplete working. I've followed the docs, and I've looked through some examples on here.

I realize that is_staff is for a basic dict lookup channel, but that still doesn't work for me.

What exactly am I missing?

settings.py

INSTALLED_APPS = (
  'haystack',
    'postman',
    'ajax_select',
    'friendship',
    'myapp',
)

AJAX_LOOKUP_CHANNELS = {
    'users_test': dict(model='auth.user', search_field='username'),
    'postman_users': ('myapp.lookups', 'UsersLookup'),
}
POSTMAN_AUTOCOMPLETER_APP = {
    'arg_default': 'users_test',
} # default is {}

myapp/urls.py

    #MESSAGING####################
    url(r'^messages/', include('postman.urls', namespace="postman")),
    url(r'^messages/compose/(?:(?P<recipients>[^/#]+)/)?$', WriteView.as_view(autocomplete_channels='postman_users', exchange_filter=is_mentor_or_mentee_exchange_filter), name='write'),
    url(r'^messages/requests/$', views.requests, name='requests'),
    url(r'^messages/requests/(?P<id>\d+)/accept/$', views.request_accept, name='request_accept'),
    url(r'^messages/requests/(?P<id>\d+)/reject/$', views.request_reject, name='request_reject'),
    url(r'^messages/lookups/', include(ajax_select_urls)),
from ajax_select import register, LookupChannel
from .models import User

@register('users')

class UsersLookup(LookupChannel):
    print "test"
    model = User

    def get_query(self, q, request):
        print "tes"
        return self.model.objects.filter(name_icontains=q).order_by('name')[:50]

    def format_item_display(self, item):    
        return u"<span class='tag'>%s</span>" % item.name

Comments (1)

  1. Log in to comment