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 })
def get(self, request): student = students.objects.filter( studentCode=request.user.username).first() form = studentRegisterForm() return render(request, 'profile.html', { 'student': student, 'form': form })
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})
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})
def get(self,request): form = studentRegisterForm() return render(request, 'login.html', {'form': form})