Example #1
0
    def post(self, request):
        form = studentRegisterForm(request.POST, request.FILES)
        confirmPassword = form.data['confirmPassword']
        user = User.objects.get(username=request.user.username)

        if confirmPassword == form.data['password']:
            student = students.objects.filter(
                studentCode=request.user.username).first()

            student.firstName = form.data['firstName']
            student.lastName = form.data['lastName']
            student.mobile = form.data['mobile']
            student.address = form.data['address']
            student.email = form.data['email']
            student.password = form.data['password']
            if form.files:
                student.img = form.files['img']
            student.save()

            user.first_name = form.data['firstName']
            user.last_name = form.data['lastName']
            user.set_password(confirmPassword)
            user.email = form.data['email']
            user.save()
            login(request, user)
            error = "ویرایش با موفقیت انجام گرفت"
        else:
            error = " تاییدیه رمز ورود با رمز ورود یکسان نمی باشد"

        return render(request, 'profile.html', {
            'student': student,
            'error': error
        })
Example #2
0
 def get(self, request):
     student = students.objects.filter(
         studentCode=request.user.username).first()
     form = studentRegisterForm()
     return render(request, 'profile.html', {
         'student': student,
         'form': form
     })
Example #3
0
    def post(self, request):
        form = studentRegisterForm(request.POST, request.FILES)

        password = request.POST['password']
        username = request.POST['studentCode']
        email = request.POST['email']
        first_name = request.POST['firstName']
        last_name = request.POST['lastName']

        if (not User.objects.filter(username=username).exists()):
            try:
                if form.is_valid():
                    if request.POST['who'] == 'student':
                        b = form.save()
                        user = User.objects.create_user(username=username,
                                                        password=password,
                                                        email=email,
                                                        first_name=first_name,
                                                        last_name=last_name)
                        login(request, user)
                        return redirect('/home/')
                    else:
                        teacher.objects.create(
                            firstName=form.cleaned_data['firstName'],
                            lastName=form.cleaned_data['lastName'],
                            address=form.cleaned_data['address'],
                            teacherId=form.cleaned_data['studentCode'],
                            password=form.cleaned_data['password'],
                            status=1,
                            img=request.FILES['img'],
                            email=form.cleaned_data['email'],
                            mobile=form.cleaned_data['mobile'])

                        user = User.objects.create_user(username=username,
                                                        password=password,
                                                        email=email,
                                                        first_name=first_name,
                                                        last_name=last_name)
                        del form
                        login(request, user)
                        return redirect('/hometeacher/')

                else:
                    error = "ورودی نامعتبر."
            except:
                return redirect('/logout/')
        else:
            error = "نام کاربری تکراری می باشد."

        return render(request, 'register.html', {'form': form, 'error': error})
Example #4
0
    def post(self, request):

        form = studentRegisterForm(request.POST)
        password = request.POST['password']
        username = request.POST['studentCode']
        stu = students.objects.filter(studentCode=username)
        thc = teacher.objects.filter(teacherId=username)


        user = authenticate(request,username=username,password=password)
        if (user is not None):
            if (user.is_active):
                login(request,user)
                if stu.count() != 0 :
                    return redirect('/home/')
                else:
                    return redirect('/hometeacher/')
            else:
                return render(request, 'login.html', {'error': "کاربر غیر فعال است. ", 'form': form})
        else:
            return render(request, 'login.html', {'error': "نام کاربری و یا رمز ورود اشتباه است.", 'form': form})
Example #5
0
 def get(self,request):
     form = studentRegisterForm()
     return render(request, 'login.html', {'form': form})