def update(self): organization = self.context othercontacts = [] held_positions = organization.get_held_positions() held_positions.sort(key=lambda x: held_position_sortable_title(x)()) for hp in held_positions: contact = {} person = hp.get_person() contact['title'] = person.Title() contact['held_position'] = hp.Title() contact['label'] = hp.label contact['obj'] = hp if IContactDetails.providedBy(hp): contactable = hp elif IContactDetails.providedBy(person): contactable = person contact['email'] = contactable.email contact['phone'] = contactable.phone contact['cell_phone'] = contactable.cell_phone contact['fax'] = contactable.fax contact['im_handle'] = contactable.im_handle contact['website'] = contactable.website othercontacts.append(contact) self.othercontacts = othercontacts
def update(self): organization = self.context othercontacts = [] held_positions = organization.get_held_positions() held_positions.sort(key=lambda x: held_position_sortable_title(x)()) for hp in held_positions: contact = {} person = hp.get_person() contact['title'] = person.Title() contact['held_position'] = hp.Title() contact['label'] = hp.label contact['obj'] = hp if IContactDetails.providedBy(hp): contactable = hp elif IContactDetails.providedBy(person): contactable = person contact['email'] = contactable.email contact['phone'] = contactable.phone contact['cell_phone'] = contactable.cell_phone contact['fax'] = contactable.fax contact['im_handle'] = contactable.im_handle contact['website'] = get_valid_url(contactable.website) othercontacts.append(contact) self.othercontacts = othercontacts
def test_indexers(self): divisionalpha = self.divisionalpha self.assertEqual(organization_searchable_text(divisionalpha)(), u"Armée de terre Corps A Division Alpha") gadt = self.gadt self.assertEqual(held_position_searchable_text(gadt)(), u"Général Charles De Gaulle Général de l'armée de terre Armée de terre Émissaire OTAN") sergent_pepper = self.sergent_pepper self.assertEqual( held_position_searchable_text(sergent_pepper)(), (u"Mister Pepper Sergent de la brigade LH Armée de terre Corps A " u"Division Alpha Régiment H Brigade LH [email protected]") ) pepper = self.pepper self.assertEqual(person_sortable_title(pepper)(), "pepper") idxr = held_position_sortable_title(self.sergent_pepper) self.assertEqual(idxr(), u'pepper-sergent-de-la-brigade-lh-armee-de-terre-corps-a') degaulle = self.degaulle self.assertEqual(person_sortable_title(degaulle)(), 'de-gaulle-charles') self.assertEqual(start_date(sergent_pepper)(), datetime.date(1980, 6, 5)) self.assertEqual(end_date(sergent_pepper)(), datetime.date(2100, 1, 1)) self.assertEqual(end_date(self.gadt)(), datetime.date(1970, 11, 9)) self.assertEqual(start_date(self.mydirectory['draper']['captain_crunch'])(), self.mydirectory['draper']['captain_crunch'].created())
def test_indexers(self): divisionalpha = self.divisionalpha self.assertEqual( organization_searchable_text(divisionalpha)(), u"Armée de terre Corps A Division Alpha") gadt = self.gadt self.assertEqual( held_position_searchable_text(gadt)(), u"Général Charles De Gaulle Général de l'armée de terre Armée de terre Émissaire OTAN" ) sergent_pepper = self.sergent_pepper self.assertEqual( held_position_searchable_text(sergent_pepper)(), u"Mister Pepper Sergent de la brigade LH Armée de terre Corps A Division Alpha Régiment H Brigade LH" ) pepper = self.pepper self.assertEqual(person_sortable_title(pepper)(), "pepper") idxr = held_position_sortable_title(self.sergent_pepper) self.assertEqual( idxr(), "pepper-sergent-de-la-brigade-lh-brigade-lh-armee-de-terre") degaulle = self.degaulle self.assertEqual( person_sortable_title(degaulle)(), 'de-gaulle-charles') self.assertEqual( start_date(sergent_pepper)(), datetime.date(1980, 6, 5)) self.assertEqual(end_date(sergent_pepper)(), datetime.date(2100, 1, 1)) self.assertEqual(end_date(self.gadt)(), datetime.date(1970, 11, 9)) self.assertEqual( start_date(self.mydirectory['draper']['captain_crunch'])(), self.mydirectory['draper']['captain_crunch'].created())
def get_held_positions(self): """Returns the held positions that have been directly linked to the organization without a position """ intids = getUtility(IIntIds) catalog = getUtility(ICatalog) orga_intid = intids.getId(self) contact_relations = catalog.findRelations( {'to_id': orga_intid, 'from_interfaces_flattened': IHeldPosition, 'from_attribute': 'position'}) results = [c.from_object for c in contact_relations] from collective.contact.core.indexers import held_position_sortable_title results.sort(key=lambda x: held_position_sortable_title(x)()) return results
def test_indexers(self): divisionalpha = self.divisionalpha self.assertEqual(organization_searchable_text(divisionalpha)(),\ u"Armée de terre Corps A Division Alpha") gadt = self.gadt self.assertEqual(held_position_searchable_text(gadt)(),\ u"Général Charles De Gaulle Général de l'armée de terre Armée de terre Émissaire OTAN") sergent_pepper = self.sergent_pepper self.assertEqual(held_position_searchable_text(sergent_pepper)(),\ u"Sergent Pepper Sergent de la brigade LH Armée de terre Corps A Division Alpha Régiment H Brigade LH") pepper = self.pepper self.assertEqual(person_sortable_title(pepper)(), "pepper") idxr = held_position_sortable_title(self.sergent_pepper) self.assertEqual(idxr(), "pepper-sergent-de-la-brigade-lh-brigade-lh-armee-de-terre") degaulle = self.degaulle self.assertEqual(person_sortable_title(degaulle)(), 'de-gaulle-charles')
def test_indexers(self): divisionalpha = self.divisionalpha self.assertEqual( organization_searchable_text(divisionalpha)(), u"Armée de terre Corps A Division Alpha") gadt = self.gadt self.assertEqual( held_position_searchable_text(gadt)(), u"Général Charles De Gaulle Général de l'armée de terre Armée de terre Émissaire OTAN" ) sergent_pepper = self.sergent_pepper self.assertEqual( held_position_searchable_text(sergent_pepper)(), u"Sergent Pepper Sergent de la brigade LH Armée de terre Corps A Division Alpha Régiment H Brigade LH" ) pepper = self.pepper self.assertEqual(person_sortable_title(pepper)(), "pepper") idxr = held_position_sortable_title(self.sergent_pepper) self.assertEqual( idxr(), "pepper-sergent-de-la-brigade-lh-brigade-lh-armee-de-terre") degaulle = self.degaulle self.assertEqual( person_sortable_title(degaulle)(), 'de-gaulle-charles')