Shouldn't this be 
```
if self.complete:
    return self
...
```