def full_clean(self):
super(SuperFormMixin, self).full_clean()<EOL>for field_name, composite in self.forms.items():<EOL><INDENT>composite.full_clean()<EOL>if not composite.is_valid() and composite._errors:<EOL><INDENT>self._errors[field_name] = ErrorDict(composite._errors)<EOL><DEDENT><DEDENT>for field_name, composite in self.formsets.items():<EOL><INDENT>composite.full_clean()<EOL>if not composite.is_valid() and composite._errors:<EOL><INDENT>self._errors[field_name] = ErrorList(composite._errors)<EOL><DEDENT><DEDENT>
Clean the form, including all formsets and add formset errors to the
errors dict. Errors of nested forms and formsets are only included if
they actually contain errors.