def _parse_hr_person(database, source_system, data): """Collects parsed information from SAP.""" from mx import DateTime co = Factory.get('Constants') return { u'id': data.get(u'id'), u'addresses': parse_address(data), u'names': parse_names(data), u'birth_date': DateTime.DateFrom(data.get(u'dateOfBirth')), u'gender': { u'Kvinne': co.gender_female, u'Mann': co.gender_male }.get(data.get(u'gender'), co.gender_unknown), u'external_ids': parse_external_ids(data), u'contacts': parse_contacts(data), u'affiliations': parse_affiliations(database, data), u'roles': parse_roles(database, data), u'titles': parse_titles(data), u'reserved': not data.get(u'publish') }
def str2dt(datetime_string): return DateTime.DateFrom(datetime_string)