This could even just be:

```python
    @property
    def is_available(self):
        """Whether this task is available for users to attempt."""
        return (self.end_date and now > self.end_date or 
                self.start_date and now < self.start_date)
```