def traverse_dot_path(self, traverser):
        if traverser.remaining_paths:
            new_value = None
            value = traverser.current_value
            name = traverser.next_part
            if value and name != '*':
                try:
                    new_value = value[int(name)]
                except ValueError:
                    raise DotPathNotFound(u"Invalid index given, must be an integer (%s)" % name)
                except IndexError:
                    pass
            elif value and name == '*':
                new_value = value #requested a list of values
            traverser.next(field=self.subfield, value=new_value)
        else:
            traverser.end(field=self)
dataset/ETHPy150Open zbyte64/django-dockit/dockit/schema/fields.py/ListField.traverse_dot_path/original