def post(self, request): captcha_form = UserForm(request.POST) captcha_form.is_valid() if request.method == 'POST': username = request.POST.get('username') password = request.POST.get('password') if username.strip() and password: try: user = UserInfo.objects.get(username=username) except: message = '用户不存在!' return render(request, 'login/login.html', {'message': message}) if user.password == hash_code(password): request.session['is_login'] = True request.session['user_id'] = user.id request.session['user_name'] = user.username print(user.username) return redirect('/index') else: message = '密码不正确' return render(request, 'login/login.html', {'message': message}) else: message = "请检查填写的内容" return render(request, 'login/login.html', {'message': message}) else: return render(request, 'login/login.html', locals())
def register(request): # Like before, get the request's context. context = RequestContext(request) # A boolean value for telling the template whether the registration was successful. # Set to False initially. Code changes value to True when registration succeeds. registered = False # If it's a HTTP POST, we're interested in processing form data. if request.method == 'POST': # Attempt to grab information from the raw form information. # Note that we make use of both UserForm and UserProfileForm. user_form = UserForm(data=request.POST) #profile_form = UserProfileForm(data=request.POST) # If the two forms are valid... if user_form.is_valid(): #and profile_form.is_valid(): # Save the user's form data to the database. user = user_form.save() # Now we hash the password with the set_password method. # Once hashed, we can update the user object. user.set_password(user.password) user.save() # Now sort out the UserProfile instance. # Since we need to set the user attribute ourselves, we set commit=False. # This delays saving the model until we're ready to avoid integrity problems. #profile = profile_form.save(commit=False) #profile.user = user # # Did the user provide a profile picture? # # If so, we need to get it from the input form and put it in the UserProfile model. # if 'picture' in request.FILES: # profile.picture = request.FILES['picture'] # Now we save the UserProfile model instance. #profile.save() # Update our variable to tell the template registration was successful. registered = True # Invalid form or forms - mistakes or something else? # Print problems to the terminal. # They'll also be shown to the user. else: print user_form.errors # profile_form.errors # Not a HTTP POST, so we render our form using two ModelForm instances. # These forms will be blank, ready for user input. else: user_form = UserForm() # profile_form = UserProfileForm() # Render the template depending on the context. #return HttpResponse('hello') return render_to_response( 'login/register.html', {'user_form': user_form, 'registered': registered}, context)
def signup_view(request): if request.method == "POST": user_profile_form = UserProfileForm(request.POST,request.FILES) user_form = UserForm(request.POST) if user_form.is_valid() and user_profile_form.is_valid(): user = user_form.save() user.set_password(user.password) user.save() user_profile = user_profile_form.save(commit=False) user_profile.user = user; if 'profile_image' in request.FILES: user_profile.profile_image = request.FILES['profile_image'] user_profile.save() return redirect("/login/") else: return HttpResponse("Form Not Valid !") else: user_form = UserForm() user_profile_form = UserProfileForm() context_dict ={"user_form":user_form,"user_profile_form":user_profile_form}; return render(request,'signup.html',context_dict)
def login(request): if request.method == "POST": login_form = UserForm(request.POST) message = '请检查填写的内容' if login_form.is_valid(): username = login_form.cleaned_data['username'] password = login_form.cleaned_data['password'] try: user = User.objects.get(name=username) if password == user.password: request.session['is_login'] = True request.session['user_id'] = user.id request.session['user_name'] = user.name if user.permission == 'administrator': return redirect('/adminuserlist/') else: return redirect('/generaluserlist/') else: message = '密码不正确' except: message = username return render(request, 'login.html', locals()) login_form = UserForm() return render(request, 'login.html', locals())
def login(request): if request.session.get('is_login',None): return redirect('/index') if request.method == "POST": login_form = UserForm(request.POST) message = "请检查填写的内容!" if login_form.is_valid(): username = login_form.cleaned_data['username'] password = login_form.cleaned_data['password'] try: user = User.objects.get(name=username) if user.password == password: request.session['is_login'] = True request.session['user_id'] = user.id request.session['user_name'] = user.name return redirect('/index/') else: message = "密码不正确!" except: message = "用户不存在!" return render(request, 'login/login.html', locals()) login_form = UserForm() return render(request, 'login/login.html', locals())
def login(request): if request.session.get('is_login', None): return redirect(reverse('index')) if request.method == 'POST': login_form = UserForm(request.POST) message = '请检查填写的内容!' if login_form.is_valid(): print(login_form.cleaned_data) username = login_form.cleaned_data['username'] password = login_form.cleaned_data['password'] try: user = User.objects.get(name=username) if user.password == password: request.session['is_login'] = True request.session['user_id'] = user.id request.session['user_name'] = user.name return redirect(reverse('index')) else: message = '密码不正确!' except: message = '用户不存在!' return render(request, 'login/login.html', locals()) login_form = UserForm() return render(request, 'login/login.html', locals())
def Driver(request): registered = False if request.method == 'POST': user_from = UserForm(data=request.POST) driver_form = D_Form(data=request.POST) if user_from.is_valid() and driver_form.is_valid(): user = user_from.save() user.set_password(user.password) user.save() driver = driver_form.save() driver.user = user driver.save() registered = True return HttpResponseRedirect(reverse('index')) else: return HttpResponse("dfghjklkjhgvghj") else: user_from = UserForm() driver_form = D_Form() return render( request, 'login/registration.html', { 'user_form': user_from, 'driver_form': driver_form, 'registered': registered })
def login(request): if request.session.get('is_login', None): return redirect('/') if request.method == "POST": login_form = UserForm(request.POST) message = "" if login_form.is_valid(): # 表单验证 # 取出表单中的值 username = login_form.cleaned_data['username'] password = login_form.cleaned_data['password'] try: user = User.objects.get(name=username) if not user.has_confirmed: message = '该用户还未通过邮箱确认' return render(request, 'login.html', locals()) if check_password(password, user.password): # 设置session request.session['is_login'] = True request.session['user_id'] = user.id request.session['user_name'] = user.name return redirect('/') else: message = "密码不正确!" except: message = "用户不存在!" return render(request, 'login.html', locals()) login_form = UserForm() return render(request, 'login.html', locals())
def Contractor(request): registered = False if request.method == 'POST': user_from = UserForm(data=request.POST) profile_form = UserProfileInfoForm(data=request.POST) if user_from.is_valid() and profile_form.is_valid(): user = user_from.save() user.set_password(user.password) user.save() # driv = profile_form.save() # driv.user = user # driv.save() registered = True return HttpResponseRedirect(reverse('index')) else: return HttpResponse("dfghjklkjhgvghj") else: user_from = UserForm() profile_form = UserProfileInfoForm() return render( request, 'login/registration.html', { 'user_form': user_from, 'profile_form': profile_form, 'registered': registered })
def login(request): if request.session.get('is_login', None): return redirect("/index/") if request.method == "POST": login_form = UserForm(request.POST) message = "Please check again!" if login_form.is_valid(): username = login_form.cleaned_data['username'] password = login_form.cleaned_data['password'] try: user = models.user.objects.get(name=username) if user.password == password: request.session['is_login'] = True request.session['user_id'] = user.id request.session['user_name'] = user.name request.session['user_levels'] = user.levels return redirect('/index/') else: message = "Wrong password!" except: message = "User is not existed!" return render(request, 'login/login.html', locals()) login_form = UserForm() return render(request, 'login/login.html', locals())
def signup_view(request): if request.method == "POST": user_profile_form = UserProfileForm(request.POST, request.FILES) user_form = UserForm(request.POST) if user_form.is_valid() and user_profile_form.is_valid(): user = user_form.save() user.set_password(user.password) user.save() user_profile = user_profile_form.save(commit=False) user_profile.user = user if 'profile_image' in request.FILES: user_profile.profile_image = request.FILES['profile_image'] user_profile.save() return redirect("/login/") else: return HttpResponse("Form Not Valid !") else: user_form = UserForm() user_profile_form = UserProfileForm() context_dict = { "user_form": user_form, "user_profile_form": user_profile_form } return render(request, 'signup.html', context_dict)
def add_instructor(request): if request.user.is_authenticated: if request.user.is_staff: instructor_registered = 0 if request.method == 'POST': register = UserForm(request.POST) registerprofile = UserProfileForm(request.POST) if register.is_valid() and registerprofile.is_valid(): newuser = register.save(commit=False) newuser.set_password(register.cleaned_data['password']) newuser.username = newuser.email newuser.save() newuser_extra = registerprofile.save(commit=False) newuser_extra.user = newuser newuser_extra.save() instructor_registered = 1 else: return render( request, 'add_instructor.html', { 'register': register, 'registerprofile': registerprofile, 'instructor_registered': instructor_registered }) register = UserForm() registerprofile = UserProfileForm() return render( request, 'add_instructor.html', { 'register': register, 'registerprofile': registerprofile, 'instructor_registered': instructor_registered }) else: return HttpResponseRedirect('/instructor/viewdeadline/') else: return HttpResponseRedirect("/login")
def update_profile(request): if request.method == 'POST': user_form = UserForm(request.POST, instance=request.user) profile_form = ProfileForm(request.POST, instance=request.user.profile) signup_form = SignUpForm(instance=request.user) print(signup_form) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() return redirect('dashboard') else: return render( request, 'settings.html', { 'user_form': user_form, 'profile_form': profile_form, 'signup_form': signup_form, }) else: user_form = UserForm(instance=request.user) profile_form = ProfileForm(instance=request.user.profile) signup_form = SignUpForm(instance=request.user) print('This is what you got') print(signup_form) return render( request, 'settings.html', { 'user_form': user_form, 'profile_form': profile_form, 'signup_form': signup_form, })
def login(request): if request.session.get('is_login', None): return redirect('/') if request.method == "POST": login_form = UserForm(request.POST) message = "It cannot be empty!" if login_form.is_valid(): username = login_form.cleaned_data['username'] password = login_form.cleaned_data['password'] try: user = models.User.objects.get(name=username) if user.password == hash_code(password): request.session['is_login'] = True request.session['user_id'] = user.id request.session['user_name'] = user.name return redirect('/') else: message = "Password is wrong!" except: message = "User is not exist!" return render(request, 'login/login.html', locals()) login_form = UserForm() return render(request, 'login/login.html', locals())
def register(request): registered = False if request.method == 'POST': user_form = UserForm(data=request.POST) profile_form = UserProfileInfoForm(data=request.POST) if user_form.is_valid() and profile_form.is_valid(): user = user_form.save() user.set_password(user.password) user.save() profile = profile_form.save(commit=False) profile.user = user if 'profile_pic' in request.FILES: print('found it') profile.profile_pic = request.FILES['profile_pic'] profile.save() registered = True else: print(user_form.errors, profile_form.errors) else: user_form = UserForm() profile_form = UserProfileInfoForm() return render( request, 'registration/register.html', { 'user_form': user_form, 'nav': 'login', 'title': 'Vaping.com | Register', 'profile_form': profile_form, 'registered': registered })
def login(request): if request.session.get('is_login', None): return redirect('/index/') if request.method == "POST": login_form = UserForm(request.POST) message = "请检查填写的内容!" if login_form.is_valid(): username = login_form.cleaned_data["username"] password = login_form.cleaned_data["password"] try: user = models.User.objects.get(name=username) if not user.has_confirmed: message = '该用户邮件还没有确认!' return render(request, 'login/login.html', locals()) if user.password == hash_code(password): request.session['is_login'] = True request.session['user_id'] = user.id request.session['user_name'] = user.name return redirect('/index/') else: message = "密码不正确!" except: message = "用户名不存在!" return render(request, 'login/login.html', locals()) login_form = UserForm() return render(request, 'login/login.html', locals())
def add_user(request): if request.method == 'POST': user_form = UserForm(data=request.POST) profile_form = UserProfileForm(data=request.POST) if user_form.is_valid() and profile_form.is_valid(): user = user_form.save() try: user.set_password(user.password) user.save() profile = profile_form.save(commit=False) profile.user = user profile.save() registered = True return redirect(reverse('sign-in')) except: return redirect(reverse('sign-in')) else: print (user_form.errors, profile_form.errors) return redirect(reverse('register')) else: return redirect(reverse('sign-in'))
def register(request): error = "" registered = False if request.method == "POST": user_form = UserForm(data=request.POST) profile_form = UserProfileInfoForm(data=request.POST) if user_form.is_valid() and profile_form.is_valid(): if validate(user_form.cleaned_data.get("email")): user = user_form.save() user.set_password(user.password) user.save() profile = profile_form.save(commit=False) profile.user = user if 'profile_pic' in request.FILES: profile.profile_pic = request.FILES['profile_pic'] profile.save() registered = True else: error = "IIITB email required" else: print(user_form.errors,profile_form.errors) else: user_form = UserForm() profile_form = UserProfileInfoForm() return render(request,'Login/register.html',{ 'user_form':user_form, 'profile_form':profile_form, 'registered':registered, 'error' : error })
def register(request): # A boolean value for telling the template whether the registration was successful. # Set to False initially. Code changes value to True when registration succeeds. registered = False # If it's a HTTP POST, we're interested in processing form data. if request.method == 'POST': # Attempt to grab information from the raw form information. # Note that we make use of both UserForm and UserProfileForm. user_form = UserForm(data=request.POST) profile_form = UserProfileForm(data=request.POST) # If the two forms are valid... if user_form.is_valid() and profile_form.is_valid(): # Save the user's form data to the database. user = user_form.save() # Now we hash the password with the set_password method. # Once hashed, we can update the user object. user.set_password(user.password) user.save() # Now sort out the UserProfile instance. # Since we need to set the user attribute ourselves, we set commit=False. # This delays saving the model until we're ready to avoid integrity problems. profile = profile_form.save(commit=False) profile.user = user # Did the user provide a profile picture? # If so, we need to get it from the input form and put it in the UserProfile model. if 'picture' in request.FILES: profile.picture = request.FILES['picture'] # Now we save the UserProfile model instance. profile.save() # Update our variable to tell the template registration was successful. registered = True # Invalid form or forms - mistakes or something else? # Print problems to the terminal. # They'll also be shown to the user. else: print user_form.errors, profile_form.errors # Not a HTTP POST, so we render our form using two ModelForm instances. # These forms will be blank, ready for user input. else: user_form = UserForm() profile_form = UserProfileForm() # Render the template depending on the context. return render( request, 'login/register.html', { 'user_form': user_form, 'profile_form': profile_form, 'registered': registered })
def login_view(request): login_incorrecto="" formulario_login=AuthenticationForm() user_form = UserForm() perfil_form=PerfilForm() error_en_registro=False exito=False if request.method=='POST': formulario_login=AuthenticationForm(request.POST) user_form=UserForm(request.POST) perfil_form=PerfilForm(request.POST, request.FILES) if 'entrar' in request.POST: if formulario_login.is_valid: usuario=request.POST['username'] clave=request.POST['password'] acceso=authenticate(username=usuario, password=clave) if acceso is not None: if acceso.is_active: login(request, acceso) return HttpResponseRedirect('/redsocial') else: return render_to_response('noactivo.html', context_instance=RequestContext(request)) else: error_login=True login_incorrecto="El nick o password no son validos." formulario_login=AuthenticationForm() user_form = UserForm() perfil_form=PerfilForm() return render_to_response('login.html', {'formulario_login':formulario_login, 'user_form':user_form, 'perfil_form':perfil_form, 'login_incorrecto':login_incorrecto, 'error':error_login} ,context_instance=RequestContext(request) ) elif 'registrar' in request.POST: #AQUI TENEMOS QUE COMPROBAR SI EL FORMULARIO ES VALIDO #if messageform.is_valid(): <-- INCLUIR EL PARENTESIS http://stackoverflow.com/questions/5358566/saving-modelform-erroruser-message-could-not-be-created-because-the-data-didnt if user_form.is_valid(): user = user_form.save() user.is_active = False user.save() confirmation_code = ''.join(random.choice(string.ascii_uppercase + string.digits + string.ascii_lowercase) for x in range(33)) if perfil_form.is_valid(): perfil=perfil_form.save(commit=False) #tenemos que add el usuario perfil.user=user #add el usuario al perfil perfil.confirmation_code=confirmation_code #ADD confirmation code to perfil perfil.save() #guardamos el perfil send_registration_confirmation(user) print "REDIRECCIONAMOS A INICIO" exito=True #VOLVEMOS A CARGAR LOS FORMULARIOS VACIOS formulario_login=AuthenticationForm() user_form = UserForm() perfil_form=PerfilForm() return render_to_response('login.html', {'formulario_login':formulario_login, 'user_form':user_form, 'perfil_form':perfil_form, 'login_incorrecto':login_incorrecto, 'error':error_en_registro, 'exito':exito}, context_instance=RequestContext(request)) else: print "EL PERFIL_FORM NO ES VALID" user.delete() else: print "EL USERFORM NO ES VALID" else: return HttpResponseRedirect('/quedise') return render_to_response('login.html', {'formulario_login':formulario_login, 'user_form':user_form, 'perfil_form':perfil_form, 'login_incorrecto':login_incorrecto, 'error':error_en_registro, 'exito':exito}, context_instance=RequestContext(request))
def test_invalid_register(self): user = RegisterDetails() form_data = { 'username': user.name, 'email': user.invalidEmail, 'password': user.password } form = UserForm(data=form_data) self.assertFalse(form.is_valid())
def test_invalid_user_data(self): user = LoginDataGenerate() user1 = RegisterDetails() form_data = { 'username': user.name, 'email': user1.name, 'password': user1.password } form = UserForm(data=form_data) self.assertFalse(form.is_valid())
def Signup(request): if request.method == "POST": form = UserForm(request.POST) if form.is_valid(): new_user = User.objects.create_user(**form.cleaned_data) login(request, new_user) return redirect('login:main') else: form = UserForm() return render(request, 'login/signup.html', {'form': form})
def edit_profile(request): user = UserModel.objects.get(user=request.user) if request.method == 'GET': form = UserForm(instance=user) return render(request, 'edit.html', {'form': form}) else: form = UserForm(request.POST, request.FILES, instance=user) if form.is_valid(): form.save() return redirect('home') return render(request, 'edit.html', {'form': form})
def signup(request): if request.method == 'POST': userform = UserForm(request.POST, prefix='user') profileform = ProfileForm(request.POST, request.FILES, prefix='profile') if userform.is_valid() * profileform.is_valid(): user = userform.save() profile = profileform.save(commit=False) profile.user = user profile.save() return HttpResponse('Signup successful <br> <a href="/login/login">Login Here</a>') else: userform = UserForm(prefix='user') profileform = ProfileForm(prefix='profile') return render_to_response('login/sign_up.html',dict(userform=userform,profileform=profileform),context_instance=RequestContext(request))
def UserRegisterView(request): logout(request) if request.method == 'POST': form = UserForm(request.POST) if form.is_valid(): new_user = User.objects.create_user(**form.cleaned_data) new_user_profile = UserProfile new_user_profile.userId = new_user # new_user_profile.save() login(request, new_user) return HttpResponseRedirect('/sensors/') else: form = UserForm() return render(request, 'login/registration_form.html', {'form': form})
def register(request): error = "" registered = False if request.method == "POST": user_form = UserForm(data=request.POST) profile_form = UserProfileInfoForm(data=request.POST) if user_form.is_valid() and profile_form.is_valid(): if validate(user_form.cleaned_data.get("email")): otp_no = random.randint(1000000, 9999999) mail = EmailMessage('Sports Room Authentication', 'Authentication key: ' + str(otp_no), to=[user_form.cleaned_data.get("email")]) mail.send() user = user_form.save() user.username = user.username.upper() user.set_password(user.password) user.save() profile = profile_form.save(commit=False) profile.user = user profile.otp_no = otp_no if 'profile_pic' in request.FILES: profile.profile_pic = request.FILES['profile_pic'] profile.save() registered = True return render(request, 'Login/otp.html', { 'otp_no': otp_no, 'email': user_form.cleaned_data.get("email") }) else: error = "IIITB email required" else: print(user_form.errors, profile_form.errors) else: user_form = UserForm() profile_form = UserProfileInfoForm() return render( request, 'Login/register.html', { 'user_form': user_form, 'profile_form': profile_form, 'registered': registered, 'error': error })
def register(request): registered = False if request.method == 'POST': print('posting !!!! .....') user_form = UserForm(request.POST) print('user_form') print(user_form) print('request.POST') print(request.POST) if user_form.is_valid(): user = user_form.save() user.set_password(user.password) user.save() print('User model has been saved....') print('USER : '******'login/base.html', context={ 'user_form': user_form, 'registered': registered, 'signup': True }) else: user_form = UserForm() return render(request, 'login/base.html', context={ 'user_form': user_form, 'registered': registered, 'signup': True })
def sign_up(request): if request.method == 'POST': user_form = UserForm(data=request.POST) if user_form.is_valid(): user = user_form.save() user.set_password(user.password) user.save() return redirect('/login') elif request.method == 'GET': user_form = UserForm() else: return HttpResponseBadRequest template = loader.get_template('login/sign_up.html') context = { 'user_form': user_form, } return HttpResponse(template.render(context, request))
def register(request): success = False if request.method == 'POST': form = UserForm(request.POST) if form.is_valid(): user = form.save() user.set_password(user.password) user.communityRating = 1500 user.appJoinDate = datetime.date.today() user.save() login(request, user) success = True else: form = UserForm() return render(request, 'login/register.html', { 'form': form, 'success': success })
def signin(request): if request.GET: formUser = UserForm(request.GET) formUtilisateur = UtilisateurForm(request.GET) if formUser.is_valid() and formUtilisateur.is_valid(): user=formUser.save() user.set_password(formUser.cleaned_data["password"]) user.save() utilisateur = Utilisateur(profilBase=user, birthday=formUtilisateur.cleaned_data["birthday"]) utilisateur.save() return(HttpResponseRedirect('/login')) else: return(render_to_response("signin.html",{"formUser":formUser, "formUtilisateur":formUtilisateur})) else: formUser = UserForm() formUtilisateur = UtilisateurForm() context = RequestContext(request,{"formUser":formUser, "formUtilisateur":formUtilisateur}) return(render_to_response("signin.html",context))
def update_profile(request): if request.method == 'POST': user_form = UserForm(request.POST, instance=request.user) profile_form = ProfileForm(request.POST, instance=request.user.profile) signup_form = SignUpForm(instance=request.user) current_profile = Profile.objects.filter(pk=request.user.id)[0] print('CHECK =', request.FILES) if 'myfile' in request.FILES and request.FILES['myfile']: myfile = request.FILES['myfile'] fs = FileSystemStorage() filename = fs.save( myfile.name + '-' + datetime.datetime.now().isoformat(), myfile) uploaded_file_url = fs.url(filename) user = User.objects.filter(pk=request.user.id) current_profile = Profile.objects.get(user=user) current_profile.image = uploaded_file_url current_profile.save() print('UPDATED =', uploaded_file_url) return render(request, 'profile.html', {}) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() return redirect('settings') else: return render( request, 'settings.html', { 'user_form': user_form, 'signup_form': signup_form, 'profile': current_profile, }) else: user_form = UserForm(instance=request.user) profile_form = ProfileForm(instance=request.user.profile) signup_form = SignUpForm(instance=request.user) current_profile = Profile.objects.filter(pk=request.user.id)[0] return render( request, 'settings.html', { 'user_form': user_form, 'signup_form': signup_form, 'profile': current_profile })
def login_action(request): if request.method == 'POST': uf = UserForm(request.POST) if uf.is_valid(): tel = uf.cleaned_data['inputTel'] pwd = uf.cleaned_data['inputPassword'] user = Users.objects.filter(userTel=tel, userPwd=pwd) if user: response = HttpResponseRedirect('/index/') response.set_cookie('user', tel, 3600) session_user = Users.objects.get(userTel=tel) request.session['userTel'] = session_user.userTel request.session['userName'] = session_user.userName request.session['userMail'] = session_user.userMail return HttpResponseRedirect('/index/') else: return render(request, 'login.html') else: return render(request, 'login.html')
def register(request): registered = False if request.method == 'POST': user_form = UserForm(data=request.POST) if user_form.is_valid(): user = user_form.save() user.set_password(user.password) user.save() registered = True else: print user_form.errors else: user_form = UserForm() return render(request, 'login/register.html', { 'user_form': user_form, 'registered': registered })
def update_profile(request): if request.method == 'POST': user_form = UserForm(request.POST, instance=request.user) profile_form = ProfileForm(request.POST, instance=request.user.profile) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() messages.success(request, _('Your profile was successfully updated!')) return redirect('profile') else: messages.error(request, _('Please correct the error below.')) else: user_form = UserForm(instance=request.user) profile_form = ProfileForm(instance=request.user.profile) return render(request, 'profile.html', { 'user_form': user_form, 'profile_form': profile_form })
def signup_view(request): dict = {} form1 = UserForm() form2 = MyUserForm() if request.POST: form1 = UserForm(request.POST) form2 = MyUserForm(request.POST) if form1.is_valid() and form2.is_valid(): data = form1.cleaned_data form1.save() obj=form2.save(commit=False) obj.user=User.objects.get(username = data['username']) obj.save() form2.save_m2m() messages.add_message(request, messages.INFO, " You have successfully registered. You can sign in now.") return (redirect(reverse('home'))) dict['form1'] = form1 dict['form2'] = form2 return render_to_response('signup.html',dict,context_instance=RequestContext(request))
def register(request): # Like before, get the request's context. context = RequestContext(request) # A boolean value for telling the template whether the registration was successful. # Set to False initially. Code changes value to True when registration succeeds. registered = False # If it's a HTTP POST, we're interested in processing form data. if request.method == 'POST': # Attempt to grab information from the raw form information. # Note that we make use of both UserForm and UserProfileForm. user_form = UserForm(data=request.POST) # If the two forms are valid... if user_form.is_valid(): # Save the user's form data to the database. user = user_form.save() # Now we hash the password with the set_password method. # Once hashed, we can update the user object. user.set_password(user.password) user.save() # Update our variable to tell the template registration was successful. registered = True # Invalid form or forms - mistakes or something else? # Print problems to the terminal. # They'll also be shown to the user. else: print user_form.errors # Not a HTTP POST, so we render our form using two ModelForm instances. # These forms will be blank, ready for user input. else: user_form = UserForm() # Render the template depending on the context. return render_to_response( 'login/register.html', {'user_form': user_form, 'registered': registered}, context)
def register(request): # Need an user in database to register a new user. if not request.user.is_authenticated(): return HttpResponseRedirect('/login/') # A boolean value for telling the template whether the registration was successful. # Set to False initially. Code changes value to True when registration succeeds. registered = False # If it's a HTTP POST, we're interested in processing form data. if request.method == 'POST': # Attempt to grab information from the raw form information. # Note that we make use of both UserForm and UserProfileForm. user_form = UserForm(data=request.POST) # If the two forms are valid... if user_form.is_valid(): # Save the user's form data to the database. user = user_form.save() # Now we hash the password with the set_password method. # Once hashed, we can update the user object. user.set_password(user.password) user.save() # Update our variable to tell the template registration was successful. registered = True # Not a HTTP POST, so we render our form using two ModelForm instances. # These forms will be blank, ready for user input. else: user_form = UserForm() # Render the template depending on the context. return render(request, 'register.html', {'user_form': user_form, 'registered': registered})