This can be moved to `clean_report_date` to be cleaner and use ValidationError
```
+    def clean_report_date(self):
+        if self.cleaned_data['report_date'] > now_utc().date():
+            raise ValidationError('Report date cannot be in the future.')
+        return self.cleaned_data['report_date']
```