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
Beispiel #2
0
    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())
Beispiel #4
0
 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')
Beispiel #7
0
 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')