Exemple #1
0
 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
Exemple #2
0
    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(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
Exemple #5
0
    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 User.objects.filter(username=name).exists():
            raise forms.ValidationError('That username is already in use')

        return name
Exemple #7
0
    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
Exemple #9
0
    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
Exemple #11
0
 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