def load_resource_type(self, data): """Split the resource type and into seperate keys.""" if not isinstance(data, string_types): raise ValidationError('Not a string.', field_names=['resource_type']) if not ObjectType.validate_internal_id(data): raise ValidationError('Not a valid type.', field_names=['resource_type']) serialized_object = {} split_data = data.split('-') if len(split_data) == 2: serialized_object['type'], serialized_object['subtype'] = \ split_data else: serialized_object['type'] = split_data[0] return serialized_object