def update(self): person = self.context sm = getSecurityManager() held_positions = [] for obj in IPersonHeldPositions(person).get_sorted_positions(): held_position = {} held_position['label'] = obj.label or obj.Title() if obj.start_date is not None: start_date = date_to_DateTime(obj.start_date) held_position['start_date'] = person.toLocalizedTime(start_date) else: held_position['start_date'] = None if obj.end_date is not None: end_date = date_to_DateTime(obj.end_date) held_position['end_date'] = person.toLocalizedTime(end_date) else: held_position['end_date'] = None # held_position['phone'] = obj.phone # held_position['email'] = obj.email held_position['object'] = obj held_position['organization'] = obj.get_organization().get_root_organization() held_position['can_edit'] = sm.checkPermission('Modify portal content', obj) held_position['can_delete'] = sm.checkPermission('Delete objects', obj) held_positions.append(held_position) self.held_positions = held_positions
def update(self): super(Contact, self).update() held_position = self.context self.portal_url = api.portal.get().absolute_url() start_date = held_position.start_date if start_date is not None: start_date = date_to_DateTime(start_date) self.start_date = self.context.toLocalizedTime(start_date) end_date = held_position.end_date if end_date is not None: end_date = date_to_DateTime(end_date) self.end_date = self.context.toLocalizedTime(end_date) person = held_position.get_person() self.person = person self.fullname = person.Title() self.title = held_position.Title() if IBirthday.providedBy(person): birthday = person.birthday if birthday is not None: birthday = date_to_DateTime(birthday) self.birthday = self.context.toLocalizedTime(birthday) else: self.birthday = None self.gender = person.gender or '' self.position = held_position.get_position() organization = held_position.get_organization() self.organizations = organization and organization.get_organizations_chain() or []
def update(self): super(Contact, self).update() held_position = self.context self.portal_url = api.portal.get().absolute_url() start_date = held_position.start_date if start_date is not None: start_date = date_to_DateTime(start_date) self.start_date = self.context.toLocalizedTime(start_date) end_date = held_position.end_date if end_date is not None: end_date = date_to_DateTime(end_date) self.end_date = self.context.toLocalizedTime(end_date) person = held_position.get_person() self.person = person self.fullname = person.Title() self.title = held_position.Title() if IBirthday.providedBy(person): birthday = person.birthday if birthday is not None: birthday = date_to_DateTime(birthday) self.birthday = self.context.toLocalizedTime(birthday) else: self.birthday = None self.gender = person.gender or '' self.position = held_position.get_position() organization = held_position.get_organization() self.organizations = organization and organization.get_organizations_chain() or [] contactable = IContactable(held_position) contact_details = contactable.get_contact_details() self.email = contact_details['email'] self.phone = contact_details['phone'] self.cell_phone = contact_details['cell_phone'] self.fax = contact_details['fax'] self.im_handle = contact_details['im_handle'] self.website = contact_details['website'] self.address = contact_details['address'] # also show fields that were added TTW self.ttw_fields = get_ttw_fields(held_position)
def update(self): super(Person, self).update() self.person = self.context person = self.person self.name = person.Title() if IBirthday.providedBy(person): birthday = person.birthday if birthday is not None: birthday = date_to_DateTime(birthday) self.birthday = self.context.toLocalizedTime(birthday) else: self.birthday = "" self.person_title = person.person_title self.gender = person.gender or '' catalog = getToolByName(self.context, 'portal_catalog') context_path = '/'.join(person.getPhysicalPath()) results = catalog.searchResults(path={'query': context_path, 'depth': 1}) self.held_positions = results contactable = IContactable(person) contact_details = contactable.get_contact_details() self.email = contact_details['email'] self.phone = contact_details['phone'] self.fax = contact_details['fax'] self.cell_phone = contact_details['cell_phone'] self.im_handle = contact_details['im_handle'] self.website = contact_details['website'] self.address = contact_details['address'] # also show fields that were added TTW self.ttw_fields = get_ttw_fields(person)
def update(self): held_position = self.context start_date = held_position.start_date if start_date is not None: start_date = date_to_DateTime(start_date) self.start_date = self.context.toLocalizedTime(start_date) end_date = held_position.end_date if end_date is not None: end_date = date_to_DateTime(end_date) self.end_date = self.context.toLocalizedTime(end_date) person = held_position.get_person() self.person = person self.fullname = person.Title() self.title = held_position.Title() self.position = held_position.get_position()
def update(self): held_position = self.context start_date = held_position.start_date if start_date is not None: start_date = date_to_DateTime(start_date) self.start_date = self.context.toLocalizedTime(start_date) end_date = held_position.end_date if end_date is not None: end_date = date_to_DateTime(end_date) self.end_date = self.context.toLocalizedTime(end_date) person = held_position.get_person() self.person = person self.fullname = person.Title() self.title = held_position.Title() self.position = held_position.get_position()
def update(self): super(Contact, self).update() held_position = self.context self.portal_url = api.portal.get().absolute_url() start_date = held_position.start_date if start_date is not None: start_date = date_to_DateTime(start_date) self.start_date = self.context.toLocalizedTime(start_date) end_date = held_position.end_date if end_date is not None: end_date = date_to_DateTime(end_date) self.end_date = self.context.toLocalizedTime(end_date) person = held_position.get_person() self.person = person self.fullname = person.Title() self.title = held_position.Title() if IBirthday.providedBy(person): birthday = person.birthday if birthday is not None: birthday = date_to_DateTime(birthday) self.birthday = self.context.toLocalizedTime(birthday) else: self.birthday = None self.gender = person.gender or '' self.position = held_position.get_position() organization = held_position.get_organization() self.organizations = organization and organization.get_organizations_chain( ) or []
def update(self): self.person = self.context person = self.person sm = getSecurityManager() self.name = person.Title() if IBirthday.providedBy(person): birthday = person.birthday if birthday is not None: birthday = date_to_DateTime(birthday) self.birthday = self.context.toLocalizedTime(birthday) else: self.birthday = "" self.person_title = person.person_title self.gender = person.gender or '' self.can_edit = sm.checkPermission('Modify portal content', person)
def update(self): self.person = self.context person = self.person sm = getSecurityManager() self.name = person.Title() if IBirthday.providedBy(person): birthday = person.birthday if birthday is not None: birthday = date_to_DateTime(birthday) self.birthday = self.context.toLocalizedTime(birthday) else: self.birthday = "" self.person_title = person.person_title self.gender = person.gender or '' self.can_edit = sm.checkPermission('Modify portal content', person)
def update(self): super(Person, self).update() self.person = self.context person = self.person self.name = person.Title() if IBirthday.providedBy(person): birthday = person.birthday if birthday is not None: birthday = date_to_DateTime(birthday) self.birthday = self.context.toLocalizedTime(birthday) else: self.birthday = "" self.person_title = person.person_title self.gender = person.gender or '' catalog = getToolByName(self.context, 'portal_catalog') context_path = '/'.join(person.getPhysicalPath()) results = catalog.searchResults(path={ 'query': context_path, 'depth': 1 }) self.held_positions = results contactable = IContactable(person) contact_details = contactable.get_contact_details() self.email = contact_details['email'] self.phone = contact_details['phone'] self.fax = contact_details['fax'] self.cell_phone = contact_details['cell_phone'] self.im_handle = contact_details['im_handle'] self.website = contact_details['website'] self.address = contact_details['address'] # also show fields that were added TTW self.ttw_fields = get_ttw_fields(person)
def display_date(self, date): """Display date nicely in template.""" return self.context.toLocalizedTime(date_to_DateTime(date))
def display_date(self, date): """Display date nicely in template.""" return self.context.toLocalizedTime(date_to_DateTime(date))