def signup(request): if request.method == 'GET': return render(request, 'signup.html') elif request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): form = SignupForm(request.POST) if form.is_valid(): username = request.POST['username'] email = request.POST['email'] password = request.POST['password1'] user = User.objects.create_user(username, email, password) if request.POST['first_name']: user.first_name = request.POST['first_name'] if request.POST['last_name']: user.last_name = request.POST['last_name'] user.save() userProfile = UserProfile() userProfile.user = user userProfile.save() user = authenticate(username=username, password=password) auth_login(request, user) return redirect('/') else: return render(request, 'signup.html', {'errors': True}) else: return render(request, 'signup.html', {'errors': True})
def registration(request): if request.method == 'POST': print 'POST' form = UserCreationForm(data = request.POST) if form.is_valid(): print form.cleaned_data['username'] form.save() pd = form.cleaned_data['password1'] un = form.cleaned_data['username'] user = authenticate(username=un, password=pd) if user is not None: if user.is_active: login(request, user) t = loader.get_template('pages_static/index.html') c = RequestContext(request, {}) return HttpResponse(t.render(c)) else: print 'Some error' print form.is_valid() else: form = UserCreationForm() form.fields['username'].widget.attrs = {'class':'span2', 'placeholder':'Username'} form.fields['password1'].widget.attrs = {'class':'span2', 'placeholder':'Password'} form.fields['password2'].widget.attrs = {'class':'span2', 'placeholder':'Repeat password'} t = loader.get_template('user_authentication/registration.html') c = RequestContext(request, {'registration_form': form}) return HttpResponse(t.render(c))
def Registro(request): # pagina de inicio if request.method == 'POST': # comprobamos si es una peticion post form = UserCreationForm(request.POST) response_data = {} if form.is_valid(): informacion = form.save(commit=False) informacion.is_active=0 informacion.save() usuario = get_object_or_404(User, id=informacion.id) form = RegistroForm(request.POST) print 'usuario:' if form.is_valid(): # guardo datos personales informacion = form.save(commit=False) informacion.usuario = usuario informacion.save() form.save() response_data['message'] = 1 # Datos guardados satisfactoriamente return render_to_response('registrarse.html', {'formulario': form}, context_instance=RequestContext(request)) else: print form.errors response_data['message'] = form.errors # formulario invalido, envio el error return render_to_response('registrarse.html', {'formulario': form}, context_instance=RequestContext(request)) else: print form.errors response_data['message'] = form.errors # formulario invalido, envio el error return render_to_response('registrarse.html', {'formulario': form}, context_instance=RequestContext(request)) else: form = UserCreationForm() return render_to_response('registrarse.html', {'formulario': form}, context_instance=RequestContext(request))
def login(request, template_name="registration/login.html"): form = AuthenticationForm() if request.method == "POST": username = request.POST.get("username", "").lower() password = request.POST.get("password", "") print "username: %s" % username print "password: %s" % password """ import pdb; pdb.set_trace() """ username = request.POST.get("username", "").lower() password = request.POST.get("password", "") if username and password: try: user = User.objects.get(username__iexact=username) except User.DoesNotExist: user = None if user: print "user exists" response = auth_login(request) return response else: print "no such user, create it" usercreationform = UserCreationForm({ 'username': username, 'password1': password, 'password2': password, }) print "print creation form is valid", usercreationform.is_valid() if usercreationform.is_valid(): usercreationform.save() response = auth_login(request) return response else: pass print "invald registration, but valid login?" else: print "invalid login form" print "hi" form = AuthenticationForm(data=request.POST) form.is_valid() # just doing this to get the errors to trigger # import pdb; pdb.set_trace() # form = AuthenticationForm() ctx = dict(form=form) print form.errors # if form.errors: # messages.error(request, "Oops, we had a problem logging you in. Can you try again?") return render_to_response( template_name, RequestContext(request, ctx))
def register(request): if request.method == 'POST': form = UserCreationForm(request.POST) print form.is_valid() if form.is_valid(): new_user = form.save() return redirect("/users/response") else: form = UserCreationForm() ctx = {'form':form} ctx.update(csrf(request)) return render(request,"users/register.html",ctx)
def test_unicode_username(self): data = { 'username': '******', 'password1': 'test123', 'password2': 'test123', } form = UserCreationForm(data) if six.PY3: self.assertTrue(form.is_valid()) u = form.save() self.assertEqual(u.username, '宝') else: self.assertFalse(form.is_valid())
def test_both_passwords(self): # One (or both) passwords weren't given data = {'username': '******'} form = UserCreationForm(data) required_error = [force_unicode(Field.default_error_messages['required'])] self.assertFalse(form.is_valid()) self.assertEqual(form['password1'].errors, required_error) self.assertEqual(form['password2'].errors, required_error) data['password2'] = 'test123' form = UserCreationForm(data) self.assertFalse(form.is_valid()) self.assertEqual(form['password1'].errors, required_error)
def test_both_passwords(self): # One (or both) passwords weren't given data = {"username": "******"} form = UserCreationForm(data) required_error = [force_unicode(Field.default_error_messages["required"])] self.assertFalse(form.is_valid()) self.assertEqual(form["password1"].errors, required_error) self.assertEqual(form["password2"].errors, required_error) data["password2"] = "test123" form = UserCreationForm(data) self.assertFalse(form.is_valid()) self.assertEqual(form["password1"].errors, required_error)
def register(request): form = UserCreationForm(request.POST) if form.is_valid(): shortcuts.create_non_active_user(form) return HttpResponseRedirect('/accounts/register_success') else: return HttpResponse('Something went wrong. try again.')
def register_account(request): if request.user.is_authenticated(): return HttpResponseRedirect("index") if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): user = form.save() user.save() User.objects.create( username=user.username , email=request.POST.get('email', '') , name=request.POST.get('name', '') , role=request.POST.get('role', '') ) user = authenticate(username=request.POST['username'], password=request.POST['password1']) login(request, user) return HttpResponseRedirect("index") else: form = UserCreationForm() return render_to_response("registration/account.html", RequestContext(request, { 'form' : form, 'which_page' : "register" }))
def registro(request): formBuscar = BusquedaForm() if request.method == 'POST': formRegistro = UserCreationForm(request.POST) if formRegistro.is_valid(): ''' Guardamos el registro, tomamos el usuario y password para hacer magia negra ''' formRegistro.save() usuario = request.POST['username'] clave = request.POST['password1'] ''' Tomamos el registro del nuevo usuario, guardamos un registro en Clientes, y la sesión ''' usuario_registro = User.objects.get(username = usuario) cliente = Cliente(usuario = usuario_registro) cliente.save() request.session['tipo'] = 2 ''' Hacemos LogIn y enviamos al usuario al Panel de control ''' acceso = authenticate(username = usuario, password = clave) if acceso is not None: if acceso.is_active: auth_login(request, acceso) return HttpResponseRedirect('/clientes') else: return HttpResponseRedirect('/login') else: formRegistro = UserCreationForm() return render_to_response('registro.html', { 'formulario': formBuscar, 'formRegistro': formRegistro }, context_instance = RequestContext(request))
def register(request): """Register new user and associate profile""" if request.user.is_authenticated(): return redirect('profile') if request.method == 'POST': form = UserCreationForm(data=request.POST) if not form.is_valid(): return render( request, 'index.html', {'error_message': 'Could not create user', 'register': True} # {'error_message': form.errors.values()} ) else: # If valid form -> create user user, profile = new_user_with_profile(form) # Login registered user user.backend = 'django.contrib.auth.backends.ModelBackend' login_user(request, user) # Go to profile return redirect('profile') # Otherwise, display register page return render(request, 'index.html', {'register': True})
def registration(request): if request.user.is_authenticated(): return redirect('access') args = {} args.update(csrf(request)) args['form'] = UserCreationForm() if request.POST: newuser_form = UserCreationForm(request.POST) if len(request.POST.get('username')) < 6 or len(request.POST.get('username')) > 18 or not re.match( r'^[a-zA-Z0-9]+$', request.POST.get('username')): args['incorrect_login'] = "******" return render_to_response('registration/registration.html', args) if len(request.POST.get('password1')) < 6 or len(request.POST.get('password1')) > 18 or not re.match( r'^(?=[0-9+а-яА-ЯёЁa-zA-Z0-9]*(?=.*?\d).*)', request.POST.get('password1')): args['incorrect_password'] = "******" return render_to_response('registration/registration.html', args) if request.POST.get('password1') != request.POST.get('password2'): args['mismatch_passwords'] = "Пароли не совпадают" return render_to_response('registration/registration.html', args) if newuser_form.is_valid(): newuser_form.save() auth.authenticate(username=newuser_form['username'], password=newuser_form['password1']) args['success_registration'] = "Поздравляем! Вы успешно зарегистрировались в системе!" return render_to_response('login/login.html', args) else: args['form'] = newuser_form args['non_unique_login'] = "******" return render_to_response('registration/registration.html', args) else: return render_to_response('registration/registration.html', args)
def register(request): if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): form.save() new_user = auth.authenticate(username=request.POST['username'], password=request.POST['password1']) if new_user is not None and new_user.is_active: auth.login(request, new_user) return HttpResponseRedirect("/") else: form = UserCreationForm() return render(request, "registration/register.html", {'form': form}) #def login(request): # username = request.POST.get('username', '') # password = request.POST.get('password', '') # user = auth.authenticate(username=username, password=password) # if user is not None and user.is_active: # # Correct password, and the user is marked "active" # auth.login(request, user) # # Redirect to a success page. # return HttpResponseRedirect("/") # else: # # Show an error page # return HttpResponseRedirect("/account/invalid/")
def test_both_passwords(self): # One (or both) passwords weren't given data = {'username': '******'} form = UserCreationForm(data) self.assertFalse(form.is_valid()) self.assertEqual(form['password1'].errors, [u'This field is required.']) self.assertEqual(form['password2'].errors, [u'This field is required.']) data['password2'] = 'test123' form = UserCreationForm(data) self.assertFalse(form.is_valid()) self.assertEqual(form['password1'].errors, [u'This field is required.'])
def register(request): """ User registration. """ user = request.user if request.method == "POST": form = UserCreationForm(request.POST) if form.is_valid(): new_user = form.save() # Login as the new user if new_user.is_active: username = form.cleaned_data["username"] password = form.cleaned_data["password1"] user = authenticate(username=username, password=password) auth_login(request, user) return redirect(reverse("home")) else: form = UserCreationForm() return render("register.html", {"form":form, "is_logged_in":user.is_authenticated()}, request)
def create_user(self, form_values): logged_in_employee = Subscriber.objects.get(user=self.user) if not UserGroupManager.is_company_admin(self.user): return self.respond(is_saved=False, auth_errors='Permission Denied') user_form = UserCreationForm(form_values) subscriber_form = SubscriberCreationForm(form_values) subscriber_form.is_company_admin = UserGroupManager.is_company_admin(self.user) subscriber_form.logged_in_employee = logged_in_employee if user_form.is_valid() and subscriber_form.is_valid(): user = user_form.save(commit=False) user.email = subscriber_form.cleaned_data['email'] user.first_name = subscriber_form.cleaned_data['first_name'] user.last_name = subscriber_form.cleaned_data['last_name'] user.is_active = True user.is_staff = False user.save() user_groups = [Group.objects.get(pk=subscriber_form.cleaned_data['role'])] user.groups.add(*user_groups) subscriber = Subscriber( user=user, client=logged_in_employee.client ) subscriber.save() return self.respond(is_saved=True, subscriber=subscriber.serialize()) return self.respond( is_saved=False, user_form_errors=user_form.errors, subscriber_form_errors=subscriber_form.errors )
def register_account(request): JeevesLib.clear_viewer() if request.user.is_authenticated(): return HttpResponseRedirect("index") if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): user = form.save() user.save() UserProfile.objects.create( username=user.username, name=request.POST.get('name',''), affiliation=request.POST.get('affiliation',''), level='normal', email=request.POST.get('email', ''), ) user = authenticate(username=request.POST['username'], password=request.POST['password1']) login(request, user) return HttpResponseRedirect("index") else: form = UserCreationForm() return render(request, 'registration/account.html', { 'form' : form, 'which_page' : 'register' })
def manageview(request, action): context = { 'action': 'User management' } if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): if request.user.is_superuser: ruser = form.save() sciriususer = SciriusUser.objects.create(user=ruser, timezone='UTC') sciriususer.save() else: context['error'] = 'Not enough permission to create users' else: if action != 'add': context['error'] = 'Invalid form' else: context['error'] = 'Username and/or password are not valid' context['form'] = form return scirius_render(request, 'accounts/user.html', context) else: if request.user.is_superuser is False: if len(action) == 0: action = 'list' context['error'] = 'Not enough permission to %s users' % action return scirius_render(request, 'accounts/user.html', context) if (action == 'add'): form = UserCreationForm() context = { 'form': form, 'current_action': 'Add user'} return scirius_render(request, 'accounts/user.html', context) return scirius_listing(request, User, 'Users', adduri="/accounts/manage/add")
def signup(request): if request.method=='POST': form = UserCreationForm(request.POST) if form.is_valid(): form.save() #require email and send activation code etc here... return HttpResponseRedirect('/accounts/login/',{'error':'Your account is now created. Please login.'})
def do_registration(self, form_values): client_form = ClientForm(form_values) user_form = UserCreationForm(form_values) subscriber_form = SubscriberCreationForm(form_values) if client_form.is_valid() and user_form.is_valid() and subscriber_form.is_valid(): client = client_form.save(commit=False) client.payment_status = 0 # no payment, not so far. client.save() user = user_form.save(commit=False) user.email = subscriber_form.cleaned_data['email'] user.first_name = subscriber_form.cleaned_data['first_name'] user.last_name = subscriber_form.cleaned_data['last_name'] user.is_active = True user.is_staff = False user.save() user_groups = [Group.objects.get(name__exact=GROUP_NAME_MAP['COMPANY_ADMIN'])] user.groups.add(*user_groups) subscriber = Subscriber( user=user, client=client ) subscriber.save() return self.respond(is_saved=True) return self.respond( is_saved=False, client_form_errors=client_form.errors, user_form_errors=user_form.errors, subscriber_form_errors=subscriber_form.errors )
def registration(request): if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): clean_data = form.cleaned_data if clean_data['password1'] == clean_data['password2']: newUser = User.objects.create_user( clean_data['username'], "", clean_data['password1'] ) newUser.is_active = True newUser.save() return HttpResponseRedirect('/indigo/login/') else: return HttpResponseRedirect('/indigo/registration/') if request.user.is_authenticated(): return HttpResponseRedirect('/indigo/project/'); else: return render_form(request, 'Registration', 'To Register enter your information below:', '/indigo/registration/', UserCreationForm(), 'Register!')
def create_new_user(request): if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): user = form.save(commit=False) # user must be actived for login to work user.is_active = True user.save() return HttpResponseRedirect('/') else: form = UserCreationForm() form.fields['username'].widget.attrs['class'] = "form-control custom-form" form.fields['username'].widget.attrs['type'] = "email" form.fields['username'].widget.attrs['id'] = "inputEmail3" form.fields['username'].widget.attrs['placeholder'] = "Email或用户名" form.fields['password1'].widget.attrs['class'] = "form-control custom-form" form.fields['password1'].widget.attrs['type'] = "password" form.fields['password1'].widget.attrs['id'] = "inputPassword3" form.fields['password1'].widget.attrs['placeholder'] = "密码" form.fields['password2'].widget.attrs['class'] = "form-control custom-form" form.fields['password2'].widget.attrs['type'] = "password" form.fields['password2'].widget.attrs['id'] = "inputPassword3" form.fields['password1'].widget.attrs['placeholder'] = "确认密码" template_user = { 'form': form, } template_user.update(csrf(request)) return render_to_response("newuser.html", template_user)
def register(request): if request.method == 'POST': userform = UserCreationForm(request.POST) proform = ProfileForm(request.POST,request.FILES) # if userform.is_valid(): # new_user = userform.save() # else: # for f in userform: # mylog(str(f)) # if proform.is_valid(): # new_pro = proform.save() # return HttpResponseRedirect("/") if userform.is_valid() and proform.is_valid(): new_user = userform.save() nickname = proform.cleaned_data['nickname'] photo = proform.cleaned_data['photo'] birthday = proform.cleaned_data['birthday'] about = proform.cleaned_data['about'] new_pro = Profile( user=new_user, nickname=nickname, photo=photo, birthday=birthday, about=about ) new_pro.save() return HttpResponseRedirect("/") else: userform = UserCreationForm() proform = ProfileForm() return render_to_response("blog/register.html", {'userform': userform,'proform':proform }, context_instance=RequestContext(request))
def test_success(self): # The success case. data = {"username": "******", "password1": "test123", "password2": "test123"} form = UserCreationForm(data) self.assertTrue(form.is_valid()) u = form.save() self.assertEqual(repr(u), "<User: [email protected]>")
def add_view(self, request): if not self.has_change_permission(request): raise PermissionDenied if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): new_user = form.save() msg = _('The %(name)s "%(obj)s" was added successfully.') % {'name': 'user', 'obj': new_user} if "_addanother" in request.POST: request.user.message_set.create(message=msg) return HttpResponseRedirect(request.path) else: request.user.message_set.create(message=msg + ' ' + ugettext("You may edit it again below.")) return HttpResponseRedirect('../%s/' % new_user.id) else: form = UserCreationForm() return render_to_response('admin/auth/user/add_form.html', { 'title': _('Add user'), 'form': form, 'is_popup': '_popup' in request.REQUEST, 'add': True, 'change': False, 'has_add_permission': True, 'has_delete_permission': False, 'has_change_permission': True, 'has_file_field': False, 'has_absolute_url': False, 'auto_populated_fields': (), 'opts': User._meta, 'username_help_text': User._meta.get_field('username').help_text, }, context_instance=template.RequestContext(request))
def register_user(request): context = RequestContext(request) errorMsg = '' if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): form.save() u = UserProfile(userId=request.POST.get('username', ''), intervalLevel="1", melodyLevel="1", currentInt="1", currentMel="1") u.save() username = request.POST.get('username', '') password = request.POST.get('password1', '') user = authenticate(username=username, password=password) if user is not None: login(request, user) return HttpResponseRedirect('/register_success/', context) else: for error in form.errors: if 'username' in error: errorMsg = errorMsg + 'Choose another username.\n' break elif 'password' in error: errorMsg = errorMsg + 'Your passwords don\'t match, try again. \n' break args = {} args.update(csrf(request)) args['errorMsg'] = errorMsg return render_to_response('pages/signin.html',args, context)
def create_user(request): """ This view handels displaying and processing a user creation form """ message = None if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): # This creates a new User in the database new_user = form.save() # now we create a new blank profile, link it to the new user and save it new_profile = Profile() new_profile.user = new_user new_profile.save() # Get the user object we just created new_user = authenticate(username=form.cleaned_data['username'], password=form.cleaned_data['password1']) login(request, new_user) return HttpResponseRedirect('/index') else: form = UserCreationForm() return render(request, 'woofer/show_form.html', { 'form' : form, 'message' : message, 'form_action' : reverse('create-user'), 'title' : "Create Account" })
def register_user(request): #register new user user = auth.get_user(request) if user.is_authenticated(): #user already logged in if user.profile.in_game: #user in game -> redirect to active game return HttpResponseRedirect('/game/active/') elif user.profile.is_host: #user is host -> redirect to wait room return HttpResponseRedirect('/game/wait_room/') else: return HttpResponseRedirect('/home/') else: if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): user = form.save(commit=False) user.save() user.profile = Profile(user=user) user.save() user.profile.save() return HttpResponseRedirect('/accounts/register_success/') form = UserCreationForm() args = {} args.update(csrf(request)) args['form'] = form return render_to_response('register.html', args)
def signup(request): if request.method == 'POST': form = UserCreationForm(request.POST or None) if form.is_valid(): username = request.POST.get("username") email = request.POST.get("email") password1 = request.POST.get("password1") password2 = request.POST.get("password2") user = User.objects.create_user(username, email, password1) user.save() # new_user = form.save(commit=False) # new_user.save() # avatar = request.FILES.get("avatar") # # We need to create an account for the user created. # new_account = Account(user=new_user, avatar=avatar) # new_account.save() return HttpResponseRedirect('/login/') else: # form = AccountForm() form = UserCreationForm() return render(request, 'accounts/signup.html', {'form':form})
def register(request): #宣告註冊 if request.method == 'POST': #要求方法為POST form = UserCreationForm(request.POST) if form.is_valid(): #form驗證處理 user = form.save() return HttpResponseRedirect( '/accounts/register_success') #導向至accounts/register_success else: return HttpResponseRedirect( '/accounts/register_invalid') #導向至accounts/register_invalid #args = {} #args = update(csrf(request)) #args['form'] = UserCreationForm() else: form = UserCreationForm() return render(request, 'register.html', {'form': form}, context_instance=RequestContext(request))
def signup(request): form = UserCreationForm(request.POST or None) profile_form = UserProfileForm(request.POST, request.FILES or None) if form.is_valid() and profile_form.is_valid(): form.save() profile = profile_form.save(commit=False) username = form.cleaned_data.get("username") password = form.cleaned_data.get("password1") user = authenticate(username=username, password=password) profile.user = user profile.save() if user: login(request, user) return redirect("/posts/") context = {'profile_form': profile_form, 'form': form} return render(request, "registration/signup.html", context)
def test_duplicate_normalized_unicode(self): """ To prevent almost identical usernames, visually identical but differing by their unicode code points only, Unicode NFKC normalization should make appear them equal to Django. """ omega_username = '******' # U+03A9 GREEK CAPITAL LETTER OMEGA ohm_username = '******' # U+2126 OHM SIGN self.assertNotEqual(omega_username, ohm_username) User.objects.create_user(username=omega_username, password='******') data = { 'username': ohm_username, 'password1': 'pwd2', 'password2': 'pwd2', } form = UserCreationForm(data) self.assertFalse(form.is_valid()) self.assertEqual( form.errors['username'], ["A user with that username already exists."] )
def register(request): """register new user""" if request.method != 'POST': # show empty form form = UserCreationForm() #1 else: # process form after user input form = UserCreationForm(data=request.POST) #2 if form.is_valid(): #3 new_user = form.save() #4 # user login and redirect to index authenticated_user = authenticate( username=new_user.username, #5 password=request.POST['password1']) login(request, authenticated_user) #6 return HttpResponseRedirect(reverse('learning_logs:index')) #7 context = {'form': form} return render(request, 'users/register.html', context)
def user_add(request): if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): form.save() uid = Student.objects.latest('pk').pk return redirect('user_edit', pk=uid) else: form = UserCreationForm() print(form.errors) if request.user.is_authenticated and request.user.is_superuser: return render( request, 'user_add.html', {'form': form}, ) else: return redirect('login')
def register(request): """Register a new user.""" if request.method != 'POST': #Display blank registration form. form = UserCreationForm() else: #Process completed form. form = UserCreationForm(data=request.POST) if form.is_valid(): new_user = form.save() #Log the user in and then redirect to home page. #BUG!!! If the password disqulified(weak passwd), is_valid() still true. authenticated_user = authenticate( username=new_user.username, password=request.POST['password1']) login(request, authenticated_user) return HttpResponseRedirect(reverse('pycake_main:index')) context = {'form': form} return render(request, 'users/register.html', context)
def signup(request): if request.method == 'POST': user_form = UserCreationForm(request.POST) # profile_form = ProfileForm(request.POST or None) if user_form.is_valid(): user_form.save() username = user_form.cleaned_data.get('username') raw_password = user_form.cleaned_data.get('password1') user = authenticate(username=username, password=raw_password) login(request, user) print(request.user) # print(request.user_id) # if profile_form.is_valid(): # profile_form.save() return redirect('profilefill') else: user_form = UserCreationForm() # return render(request, 'profiles/signup.html', {'u_form': user_form, 'p_form': profile_form}) return render(request, 'profiles/signup.html', {'u_form': user_form})
def signup_view(request): if request.method == 'POST': # Creating a user account form = UserCreationForm(request.POST) if form.is_valid(): form.save() # Log user in username = form.cleaned_data.get('username') password = form.cleaned_data.get('password1') user = authenticate(username=username, password=password) login(request, user) # Name of app, then name of url to redirect # For some reason the redirect below failed (Out dated way?), so I'm hard coding it # return redirect('articles:list') return redirect('home') else: # Make a blank form and let them make their account form = UserCreationForm() # Outside of the else statement to consider case where form is not valid and fails saving, go back here return render(request, 'accounts/signup.html', {'form': form})
def signup_view(request): if request.method == 'GET': form = UserCreationForm() else: #post method form = UserCreationForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data['username'] password = form.cleaned_data['password1'] user = authenticate(request, username=username, password=password) if user is not None: login(request, user) try: return HttpResponseRedirect(request.GET['next']) except: return HttpResponseRedirect(reverse('login')) context = {"form": form} return render(request, 'main/signup.html', context)
def sign_up(request): """View that handles user sign-up and redirects to user's incomplete profile """ form = UserCreationForm() if request.method == 'POST': form = UserCreationForm(data=request.POST) if form.is_valid(): form.save() user = authenticate(username=form.cleaned_data['username'], password=form.cleaned_data['password1']) Profile.objects.create(user=user) login(request, user) messages.success(request, "You're now a user! You've been signed in, too.") return HttpResponseRedirect( reverse('accounts:profile', kwargs={'user_pk': user.id})) messages.error(request, "Something went wrong!") return render(request, 'accounts/sign_up.html', {'form': form}) return render(request, 'accounts/sign_up.html', {'form': form})
def register(request): # Create User in db if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data.get('username') raw_password = form.cleaned_data.get('password1') user = authenticate(username=username, password=raw_password) login(request, user) # Create Player in db Player.objects.create(name=user) # Back to start page return redirect('start') else: form = UserCreationForm() return render(request, 'registration/register.html', {'form': form})
def create_user(request): if request.method == 'POST': user_form = UserCreationForm(request.POST) usuario_form = UserForm(request.POST) if user_form.is_valid() and usuario_form.is_valid(): user = user_form.save() usuario = usuario_form.save(commit=False) usuario.user = user usuario.save() return redirect('retos:login') else: user_form = UserCreationForm() usuario_form = UserForm() return render(request, 'registration.html', { 'user_form': user_form, 'usuario_form': usuario_form })
def sign_up(request): # xyz = Blog.objects.all() # return HttpResponse(xyz.query) if request.method=='POST': form= UserCreationForm(request.POST) if form.is_valid(): form.save() back_page = request.META.get('HTTP_REFERER') messages.success(request, 'Successfully registered') return redirect('sign-up') else: back_page= request.META.get('HTTP_REFERER') return HttpResponse(back_page) else: content={ 'form': UserCreationForm() } return render(request,'sign-up.html',content)
def register(request): if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): form.save() # Immediately login to the page username = form.cleaned_data['username'] password = form.cleaned_data['password1'] user = authenticate(username=username, password=password) login(request, user) return redirect('index') else: form = UserCreationForm() context = {'form': form} return render(request, 'registration/register.html', context)
def signup(request): form = UserCreationForm() if request.method == 'POST': form = CreateUserForm(request.POST) if form.is_valid(): raw_password = form.cleaned_data.get('password1') raw_email = form.cleaned_data.get('username') if 'bc.edu' in raw_email: user = form.save() user.save() user = authenticate(username=user.username, password=raw_password) login(request, user) return redirect('../profile/') else: messages.error(request, "Please enter a valid BC email.") return redirect('signup') else: form = CreateUserForm() return render(request, 'register.html', {'form': form})
def register(request): """Register a new user.""" if request.method != 'POST': # Display blank registration form. form = UserCreationForm() else: # Process completed form. form = UserCreationForm(data=request.POST) if form.is_valid(): new_user = form.save() # Log the user in and then redirect to home page. password = request.POST['password2'] authenticated_user = authenticate(username=new_user.username, password=password) login(request, authenticated_user) return HttpResponseRedirect(reverse('learning_logs:index')) context = {'form': form} return render(request, 'users/register.html', context)
def register(request): context = {} register_form = UserCreationForm() context = {'register_form': register_form} if request.method == 'POST': new_user_form = UserCreationForm(request.POST) if new_user_form.is_valid(): new_user_form.save() new_user = auth.authenticate( username=new_user_form.cleaned_data['username'], password=new_user_form.cleaned_data['password2']) auth.login(request, new_user) return HttpResponseRedirect('/') else: register_form = new_user_form context = {'register_form': register_form} return render(request, 'landing/register.html', context)
def register_page(request): user_form = None profile_form = None if request.method == "POST": user_form = UserCreationForm(request.POST) profile_form = ProfileCreationForm(request.POST, request.FILES) if user_form.is_valid() and profile_form.is_valid(): my_user = user_form.save() profile = profile_form.save(commit=False) profile.user = my_user profile.save() return HttpResponse("user_is_created") user_form = UserCreationForm() profile_form = ProfileCreationForm() context = { "user_form": user_form, "profile_form": profile_form, } return render(request, "users/register.html", context=context)
def home(request): if request.method =='POST': form=UserCreationForm(request.POST) username='' password='' if form.is_valid(): username=request.POST['username'] password=request.POST['password1'] form.save() user=authenticate(username=username,password=password) login(request,user) return redirect('/posts/') else: form=UserCreationForm() context={ 'form':form } return render(request,'main/home.html',context)
def register(request): if request.method == "POST": form = UserCreationForm(request.POST) if form.is_valid(): user = form.save() username = form.cleaned_data.get('username') messages.success(request, f"New account created: {username}") login(request, user) return redirect("main:homepage") else: for msg in form.error_messages: messages.error(request, f"{msg}: {form.error_messages[msg]}") return render(request=request, template_name="main/register.html", context={"form": form}) form = UserCreationForm return render(request=request, template_name="main/register.html", context={"form": form})
def register(request): # register a new user if request.method != 'POST': # display a blank form form = UserCreationForm() else: # process completed form form = UserCreationForm(data=request.POST) if form.is_valid(): new_user = form.save() # log the user in and then redirect to homepage login(request, new_user) return redirect('learning_logs:index') # display a blank or invalid form context = {'form': form} return render(request, 'registration/register.html', context)
def nuevo_usuario(request): if request.method == 'POST': formulario = UserCreationForm(request.POST) formularioPerfil = perfil_userForm(request.POST, request.FILES) if formulario.is_valid() and formularioPerfil.is_valid(): u = formulario.save() perfil = formularioPerfil.save() perfil.user = u perfil.per_user = perfil perfil.save() return HttpResponseRedirect('/') else: formulario = UserCreationForm() formularioPerfil = perfil_userForm() return render_to_response('new_user.html', { 'formulario': formulario, 'formularioPerfil': formularioPerfil }, context_instance=RequestContext(request))
def registerpage(request): if request.method == 'GET': return render(request, template_name='main/register.html') if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data.get('username') password = form.cleaned_data.get('password1') user = authenticate(username=username, password=password) login(request, user) messages.success( request, f'You have registered your account successfully! Logged in as {user.username}' ) return redirect('home') else: messages.error(request, form.errors) return redirect('register')
def new_user(request): if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): u = form.save() admin_log_addition(request, u, 'Usuario Registrado') perfil = Perfil.objects.create( hotel=request.user.perfil.hotel, user=u, ) perfil.save() admin_log_addition(request, perfil, 'Perfil Creado') sms = 'Usuario %s Registrado Correctamente' % u.username messages.success(request, sms) return HttpResponseRedirect(reverse(user_index)) else: form = UserCreationForm() return render(request, 'users/new.html', { 'form': form, })
def signup(request): """ Simple signup method validates the data posted, creates an account then authenticates the user. :param request: :return: """ if request.method == 'POST': form = UserCreationForm(request.POST) print(form) if form.is_valid(): print("ok") form.save() username = form.cleaned_data.get('username') raw_password = form.cleaned_data.get('password1') user = authenticate(username=username, password=raw_password) login(request, user) return redirect('index') else: form = UserCreationForm() return render(request, 'register.html', {'form': form})
def new(request): if settings.DISABLE_SIGNUP: return HttpResponseRedirect(settings.LOGIN_URL) if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): form.save() user = authenticate(username=form.cleaned_data['username'], password=form.cleaned_data['password1']) if user is None: return HttpResponseRedirect(settings.LOGIN_URL) login(request, user) return HttpResponseRedirect(settings.LOGIN_REDIRECT_URL) else: form = UserCreationForm() return render_to_response('account/new.html', {'form': form}, context_instance=RequestContext(request))
def registration_view(request): if request.user.is_authenticated: return redirect(reverse('index_page')) if request.method == 'GET': return render(request, 'registration/login.html', {'form': UserCreationForm()}) form = UserCreationForm(request.POST) if form.is_valid(): form.save() user = authenticate(username=form.cleaned_data['username'], password=form.cleaned_data['password1']) login(request, user) return redirect(reverse('index_page')) else: return render(request, 'registration/login.html', { 'form': form, 'errors': [v for k, v in form.errors.items()] })
def register(request): if request.method == 'POST': # Load the HTTP Request into two forms, for the User, and the Profile form = UserCreationForm(request.POST) # If both forms are valid, we create the User and Profile in the Database if form.is_valid(): # Save the User object to DB, by calling save directly on the Form. # Return the User object so that we can use it later to set the user of the Profile. user = form.save() # Now we can log in as the new user username = form.cleaned_data.get('username') raw_password = form.cleaned_data.get('password1') user = authenticate(username=username, password=raw_password) login(request, user) return redirect('product_list') else: form = UserCreationForm() return render(request, 'accounts/register.html', {'form': form})
def signup(request): if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data.get('username') messages.success( request, f'Your account {username} has been successfully created. You may now log in.' ) return redirect('login') else: messages.info( request, f'Please read over the username and password requirements, thank you.' ) else: form = UserCreationForm() return render(request, 'registration/signup.html', {'form': form})
def register(request): """注册新用户""" if request.method != 'POST': #显示空的注册表单 form = UserCreationForm() else: #处理填写好的表单 form = UserCreationForm(data=request.POST) if form.is_valid(): new_user=form.save() #让用户自动登录,再重定向到主页 authenticated_user=authenticate(username=new_user.username, password=request.POST['password1']) login(request,authenticated_user) return HttpResponseRedirect(reverse('learning_logs:index')) context={'form':form} return render(request,'users/register.html',context)