summaryrefslogtreecommitdiff
path: root/pgcommitfest/commitfest/lookups.py
diff options
context:
space:
mode:
Diffstat (limited to 'pgcommitfest/commitfest/lookups.py')
-rw-r--r--pgcommitfest/commitfest/lookups.py25
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)