def search(self, query):
# Search for exact matches
- accounts = self._search("(&(objectClass=person) \
- (|(uid=%s)(mail=%s)(sipAuthenticationUser=%s)(telephoneNumber=%s)(homePhone=%s)(mobile=%s)))" \
+ accounts = self._search(
+ "(&(objectClass=person)(|(uid=%s)(mail=%s)(sipAuthenticationUser=%s)(telephoneNumber=%s)(homePhone=%s)(mobile=%s)))" \
% (query, query, query, query, query, query))
# Find accounts by name
return self.get_by_mail(s)
def get_by_sip_id(self, sip_id):
- return self._search_one("(|(&(objectClass=sipUser)(sipAuthenticationUser=%s)) \
- (&(objectClass=sipRoutingObject)(sipLocalAddress=%s)))" % (sip_id, sip_id))
+ if not sip_id:
+ return
+
+ return self._search_one(
+ "(|(&(objectClass=sipUser)(sipAuthenticationUser=%s))(&(objectClass=sipRoutingObject)(sipLocalAddress=%s)))" \
+ % (sip_id, sip_id))
def get_by_phone_number(self, number):
- return self._search_one("(&(objectClass=inetOrgPerson) \
- (|(sipAuthenticationUser=%s)(telephoneNumber=%s)(homePhone=%s)(mobile=%s)))" \
+ if not number:
+ return
+
+ return self._search_one(
+ "(&(objectClass=inetOrgPerson)(|(sipAuthenticationUser=%s)(telephoneNumber=%s)(homePhone=%s)(mobile=%s)))" \
% (number, number, number, number))
# Registration