diff options
Diffstat (limited to 'pgcommitfest/commitfest/lookups.py')
-rw-r--r-- | pgcommitfest/commitfest/lookups.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/pgcommitfest/commitfest/lookups.py b/pgcommitfest/commitfest/lookups.py new file mode 100644 index 0000000..ed264ee --- /dev/null +++ b/pgcommitfest/commitfest/lookups.py @@ -0,0 +1,25 @@ +from django.contrib.auth.models import User +from selectable.base import ModelLookup +from selectable.registry import registry +from selectable.decorators import login_required + + +#@login_required +class UserLookup(ModelLookup): + model = User + search_fields = ( + 'username__icontains', + 'first_name__icontains', + 'last_name__icontains', + ) + filters = {'is_active': True, } + + def get_item_value(self, item): + # Display for currently selected item + return u"%s (%s)" % (item.username, item.get_full_name()) + + def get_item_label(self, item): + # Display for choice listings + return u"%s (%s)" % (item.username, item.get_full_name()) + +registry.register(UserLookup) |