Test coverage for vnccollab.theme.browser.search_contacts
1: import json
1: from Acquisition import aq_inner
1: from zope.component import getMultiAdapter
1: from Products.Five import BrowserView
1: from Products.CMFCore.utils import getToolByName
2: class SearchContacts(BrowserView):
1: def __call__(self):
5: searchtext = self.request.form.get('q')
5: if len(searchtext) < 3:
2: return []
3: search_view = getMultiAdapter((aq_inner(self.context), self.request),
3: name='usergroup-userprefs')
3: mtool = getToolByName(self.context, 'portal_membership')
3: myself_id = mtool.getAuthenticatedMember().getId()
3: results = search_view.membershipSearch(searchString=searchtext,
3: searchGroups=False,
3: ignore=[myself_id])
3: data = []
7: for m in results:
4: if m:
4: data.append({'fullname': m.getProperty('fullname'),
4: 'id': m.getId()})
3: return json.dumps(data)