def clean_name(self): name = stripStudentName(self.cleaned_data.get("name", "")) if name == "": raise forms.ValidationError("'" + self.cleaned_data.get("name", "") + "' is not a valid name") return name
def check_for_errors(self, name, access_code, password): classes = Class.objects.filter(access_code__iexact=access_code) if len(classes) != 1: raise forms.ValidationError( "Invalid name, class access code or password") name = stripStudentName(name) students = Student.objects.filter(new_user__first_name__iexact=name, class_field=classes[0]) if len(students) != 1: raise forms.ValidationError( "Invalid name, class access code or password") student = students[0] user = authenticate(username=student.new_user.username, password=password) if user is None: raise forms.ValidationError( "Invalid name, class access code or password") if not user.is_active: raise forms.ValidationError( "This user account has been deactivated") return student, user
def clean(self): if self.has_error('recaptcha'): raise forms.ValidationError("Invalid name, class access code, password or captcha") name = self.cleaned_data.get('name', None) access_code = self.cleaned_data.get('access_code', None) password = self.cleaned_data.get('password', None) if name and access_code and password: classes = Class.objects.filter(access_code__iexact=access_code) if len(classes) != 1: raise forms.ValidationError("Invalid name, class access code or password") name = stripStudentName(name) students = Student.objects.filter( user__user__first_name__iexact=name, class_field=classes[0]) if len(students) != 1: raise forms.ValidationError("Invalid name, class access code or password") student = students[0] user = authenticate(username=student.user.user.username, password=password) if user is None: raise forms.ValidationError("Invalid name, class access code or password") if not user.is_active: raise forms.ValidationError("This user account has been deactivated") self.student = student self.user = user return self.cleaned_data
def clean_name(self): name = stripStudentName(self.cleaned_data.get('name', '')) if name == '': raise forms.ValidationError("'" + self.cleaned_data.get('name', '') + "' is not a valid name") if User.objects.filter(username=name).exists(): raise forms.ValidationError('That username is already in use') return name
def clean_name(self): name = stripStudentName(self.cleaned_data.get('name', '')) if name == '': raise forms.ValidationError("'" + self.cleaned_data.get('name', '') + "' is not a valid name") if Student.objects.filter( class_field=self.klass, user__user__first_name__iexact=name).exists(): raise forms.ValidationError("There is already a student called '" + name + "' in this class") return name
def clean_name(self): name = stripStudentName(self.cleaned_data.get('name', '')) if name == '': raise forms.ValidationError("'" + self.cleaned_data.get('name', '') + "' is not a valid name") if Student.objects.filter( class_field=self.klass, new_user__first_name__iexact=name).exists(): raise forms.ValidationError("There is already a student called '" + name + "' in this class") return name
def clean_name(self): name = stripStudentName(self.cleaned_data.get("name", "")) if name == "": raise forms.ValidationError("'" + self.cleaned_data.get("name", "") + "' is not a valid name") if re.match(re.compile("^[\w -]+$"), name) is None: raise forms.ValidationError( "Names may only contain letters, numbers, dashes, underscores, and spaces." ) students = Student.objects.filter(class_field=self.klass, new_user__first_name__iexact=name) if students.exists() and students[0] != self.student: raise forms.ValidationError("There is already a student called '" + name + "' in this class") return name
def check_for_errors(self, name, access_code, password): classes = Class.objects.filter(access_code__iexact=access_code) if len(classes) != 1: raise forms.ValidationError("Invalid name, class access code or password") name = stripStudentName(name) students = Student.objects.filter( new_user__first_name__iexact=name, class_field=classes[0] ) if len(students) != 1: raise forms.ValidationError("Invalid name, class access code or password") student = students[0] user = authenticate(username=student.new_user.username, password=password) if user is None: raise forms.ValidationError("Invalid name, class access code or password") if not user.is_active: raise forms.ValidationError("This user account has been deactivated") return student, user
def clean_name(self): name = stripStudentName(self.cleaned_data.get('name', '')) if name == '': raise forms.ValidationError("'" + self.cleaned_data.get('name', '') + "' is not a valid name") return name