예제 #1
0
 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