+class StudentFormset(forms.formsets.formset_factory(WTEMStudentForm, formset=NonEmptyBaseFormSet)):
+ def clean(self):
+ from django.forms.util import ErrorList
+ super(StudentFormset, self).clean()
+
+ emails = set()
+ for form in self.forms:
+ if not form.is_valid():
+ continue
+ if form.cleaned_data:
+ email = form.cleaned_data['email']
+ if email in emails:
+ errors = form._errors.setdefault('email', ErrorList())
+ errors.append(u'Każdy zgłoszony uczeń powinien mieć własny adres email')
+ else:
+ emails.add(email)
+
+