Bail early on formsets.all_valid check

There's no reason to iterate over all formsets after the first one is invalid

This can also be done as:

```python
def all_valid(formsets):
    return not any(not formset.is_valid() for formset in formsets)
```

But I find that harder to parse personally.