From ffbe85d2ee45a44a8a0160ac118f89cd00090866 Mon Sep 17 00:00:00 2001
From: Tanner Prestegard <tanner.prestegard@ligo.org>
Date: Tue, 6 Dec 2016 14:59:42 -0600
Subject: [PATCH] Making searches (by submitter) more flexible

---
 gracedb/query.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/gracedb/query.py b/gracedb/query.py
index f5c00fe9e..44b06c18c 100644
--- a/gracedb/query.py
+++ b/gracedb/query.py
@@ -161,7 +161,8 @@ midQ = Optional(Suppress(Keyword("mid:"))) + (mid^midRange)
 midQ = midQ.setParseAction(maybeRange("mid", dbname="id"))
 
 # Submitter
-submitter = QuotedString('"').setParseAction(lambda toks: Q(submitter__username=toks[0]))
+# 6 Dec. 2016: Tanner and Alex added icontains functionality for submitter to enable simpler search patterns. To be more specific, users will have to use more complex search patterns. Last name matching functionality is primarily for searching for robot users.
+submitter = QuotedString('"').setParseAction(lambda toks: Q(submitter__username__icontains=toks[0]) | Q(submitter__last_name__icontains=toks[0]))
 submitterQ = Optional(Suppress(Keyword("submitter:"))) + submitter
 submitterQ = submitterQ.setParseAction(lambda toks: ("submitter", toks[0]))
 
-- 
GitLab