示例#1
0
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')
    }
示例#2
0
def str2dt(datetime_string):
    return DateTime.DateFrom(datetime_string)