def METHOD_NAME(self):
    self._errors = ErrorDict()
    if not self.is_bound:  # Stop further processing.
        return
    self.cleaned_data = {}
    # If the form is permitted to be empty, and none of the form data has
    # changed from the initial data, short circuit any validation.
    if self.empty_permitted and not self.has_changed():
        return
    self._clean_fields()
    if not self.cleaned_data.get("reviewer_submitted", True):
        self._errors = ErrorDict()
    if self.instance.invitation.review.is_complete:
        self.add_error(
            field=None, error="Feedback cannot be updated on a completed review"
        )
    # FIXME: we should not rely on internal marked methods, need to clean this up
    self._clean_form()
    self._post_clean()