def register(request): if request.user.is_authenticated: return redirect('main') else: form = UserCreationForm(request.POST or None) if form.is_valid(): form.save() messages.success( request, 'Account Successfuly Created. Log in to continue') return redirect('login') return render(request, 'registration/register.html', {'form': form})
def register(request): form = UserCreationForm(request.POST) if form.is_valid(): form.save() message = 'Register successful' else: message = 'Register failed' logio = 'Hi, Click here to log in.' logiourl = '/accounts/login/' return render_to_response('show_message.html', { 'message': message, 'logio': logio, 'logiourl': logiourl })
def signup_view(request): if request.user.is_authenticated(): return redirect(reverse('home_projects')) if request.method == 'POST': post = request.POST form = UserCreationForm(post) if form.is_valid(): form.save() new_post = QueryDict(mutable=True) new_post.update(post) new_post['password'] = post['password1'] request.POST = new_post return login_view(request) else: log.warn(form.is_valid()) log.warn(form.errors) else: form = UserCreationForm() token = {} token.update(csrf(request)) token['form'] = form return render(request, 'signup.html', token)
def register(request): if request.method == "POST": form = UserCreationForm(request.POST) if form.is_valid(): user = form.save() return redirect("home") else: return render(request = request, template_name = "register.html", context={"form":form}) form = UserCreationForm return render(request = request, template_name = "register.html", context={"form":form})
def register(request): if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data['username'] password = form.cleaned_data['password1'] user = authenticate(username=username, password=password) login(request, user) profile = Profile(name='', surname='', username=username, location='', age='', img='', hobbies='') profile.save() return redirect('index') else: form = UserCreationForm() context = {'form': form} return render(request, 'registration/register.html', context)
def RegUser(request): form = MatrimonyUserRegform() if request.method == 'POST': form = MatrimonyUserRegform(request.POST) FORM = UserCreationForm(request.POST) if form.is_valid(): if FORM.is_valid(): FORM.save() form.save() user = form.cleaned_data.get('First_Name') messages.success(request, 'Account Created for' + user) return redirect('/RegUser/') context = {'form': form} return render(request, 'Matrimony/Register.html', context)
def signup_view(request): if request.method == 'POST': user = User.objects.create_user(request.POST['username'], request.POST['email'], request.POST["password1"]) user.save() user.userprofile.monthly_budget = request.POST['budget'] user.userprofile.energy_plan = request.POST['energy_plan'] user.save() user.userprofile.save() login(request, user) return redirect('create_division') else: # return HttpResponse('Get method not allowed') form = UserCreationForm() return render(request, 'users/signup.html', {'form': form})
def register(request): template_name = 'accounts/register.html' if request.method == 'POST': form = RegisterForm(request.POST) if form.is_valid(): user = form.save() user = authenticate(username=user.username, password=form.cleaned_data['password1']) login(request, user) return redirect('core:home') else: form = UserCreationForm() context = {'form': form} return render(request, template_name, context)
def signupuser(request): if request.method == 'GET': return render(request, 'bill/signupuser.html', {'form': UserCreationForm()}) else: if request.POST['password1'] == request.POST['password2']: try: user = User.objects.create_user( request.POST['username'], password=request.POST['password1']) user.save() login(request, user) return redirect('currentview') except IntegrityError: return render(request, 'bill/signupuser.html', { 'form': UserCreationForm(), 'error': 'UserName already taken' }) else: return render(request, 'bill/signupuser.html', { 'form': UserCreationForm(), 'error': 'Passwords didnot match' })
def signup(request): if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): username = form.cleaned_data.get('username') raw_password = form.cleaned_data.get('password1') email = form.cleaned_data.get('username') email = email + '*****@*****.**' #form = FormName(commit=False) new_password = make_password(raw_password) #form.save() #user = authenticate(username=username, password=raw_password) new_user = User.objects.create(username=username, email=email, password=new_password) #new_user = form.save(commit=False) new_user.save() return redirect('../accounts/login') else: form = UserCreationForm() return render(request, 'signup.html', {'form': form})
def register(request): if request.method=="POST": form = UserCreationForm(request.POST) if form.is_valid(): username = request.POST['username'] org = Org(orgname=username) org.save() form.save() messages.success(request, "registration succesfull please login your account!!") return redirect('/orglogin/') else: username = request.POST['username'] password1 = request.POST['password1'] password2 = request.POST['password2'] if password1!=password2: messages.warning(request, "password1 is not equal to password2 please ensure password is typed correctly!!") elif User.objects.filter(username=username).exists(): messages.warning(request, "Username is already taken!!") else: messages.warning(request, "Password criteria is not meet, please use strong password!!") form = UserCreationForm() return render(request, 'register.html', {"form": form})
def signup(request): if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): user = form.save() account_type = request.POST.get('account_type', 'jobseeker') if account_type == 'employer': userprofile = Userprofile.objects.create(user=user, is_employer=True) userprofile.save() else: userprofile = Userprofile.objects.create(user=user) userprofile.save() login(request, user) return redirect('dashboard') else: form = UserCreationForm() return render(request, 'core/signup.html', {'form': form})
def signUp(request): #m = request.session['username'] #print(m) num_visits=request.session.get('num_visits', 0) request.session['num_visits'] = num_visits+1 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) if user.is_active: print("active") auth_login(request, user) if user.is_staff: return redirect("admin") else: return redirect("mobile/") else: print("in sign else") form = UserCreationForm() return render(request,'webapp/signup.html',{'num_visits':num_visits,'form':form})
def signup(request): if request.method == 'POST': form = UserCreationFrom(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) return redirect('post_list') else: form = UserCreationForm() return render(request, 'signup.html', {'form': form})
def post(self, *args, **kwargs): next = self.request.GET.get('next') self.form = UserCreationForm(data=self.request.POST) if self.form.is_valid(): new_user = self.form.save() login(self.request, new_user) messages.warning(self.request, _("Please complete your profile information")) if next: return redirect(next) return redirect('users:profile-update', new_user.profile.pk, new_user.profile.slug) return render(self.request, self.template_name, {'form': self.form})
def signup(request): #Para post y get form = UserCreationForm(request.POST or None) #Si el formulario es valido se guarda if form.is_valid(): form.save() #logueamos el usuario username = form.cleaned_data.get('username') password = form.cleaned_data.get('password1') user = authenticate(username=username, password=password) login(request, user) return redirect('home') #si el formulario no es valido que vuelva a renderizar el mismo formulario return render(request,"accounts/signup.html", {'form':form})
def signupUser(request): if request.method == "GET": return render(request, 'todo/signup.html', {"form": UserCreationForm()}) else: if request.POST['password1'] == request.POST['password2']: try: user = User.objects.create_user( username=request.POST['username'], password=request.POST['password1']) user.save() login(request, user) return redirect('currentTodos') except IntegrityError: return render(request, 'todo/signup.html', { "form": UserCreationForm(), "error": "Username already exists" }) else: return render(request, 'todo/signup.html', { "form": UserCreationForm(), "error": "Passwords does not match" })
def index_register(request): if request.method == "GET": form = UserCreationForm if request.method == "POST": form = UserCreationForm(request.POST) if form.is_valid(): form.save() return redirect(to='login') context = {} context['form'] = form return render(request, 'register.html', context)
def logout(request): template_name = "core/index.html" form_login = AuthenticationForm() form_singup = AlunoForm() form_user = UserCreationForm() context = { 'form_login': form_login, 'form_singup': form_singup, 'form_user': form_user } auth_logout(request) return render(request, template_name, context)
def post(self, request): """Method for POST request sent by form. Creates and logs user if form is validated correctly Returns: If form is validated, redirects to main page with user logged. If not, returns form with information about error. """ form = UserCreationForm(request.POST) if form.is_valid(): form.save() user = User.objects.get(username=form.cleaned_data["username"]) login(request, user) return render(request, "main.html", {"info": "Utworzono użytkownika!"}) return render( request, "create_user.html", { "info": "Wystąpił błąd, spróbuj ponownie.", "form": UserCreationForm() }, )
def test_success(self, password_changed): # The success case. data = { 'username': '******', 'password1': 'test123', 'password2': 'test123', } form = UserCreationForm(data) self.assertTrue(form.is_valid()) form.save(commit=False) self.assertEqual(password_changed.call_count, 0) u = form.save() self.assertEqual(password_changed.call_count, 1) self.assertEqual(repr(u), '<User: [email protected]>')
def test_validates_password(self): data = { 'username': '******', 'password1': 'testclient', 'password2': 'testclient', } form = UserCreationForm(data) self.assertFalse(form.is_valid()) self.assertEqual(len(form['password2'].errors), 2) self.assertIn('The password is too similar to the username.', form['password2'].errors) self.assertIn( 'This password is too short. It must contain at least 12 characters.', form['password2'].errors )
def test_normalize_username(self): # The normalization happens in AbstractBaseUser.clean() and ModelForm # validation calls Model.clean(). ohm_username = '******' # U+2126 OHM SIGN data = { 'username': ohm_username, 'password1': 'pwd2', 'password2': 'pwd2', } form = UserCreationForm(data) self.assertTrue(form.is_valid()) user = form.save() self.assertNotEqual(user.username, ohm_username) self.assertEqual(user.username, 'testΩ') # U+03A9 GREEK CAPITAL LETTER OMEGA
def register(request): try: if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): new_user = form.save() contex = { "message": "Thank you for registration. Now you can log in" } return http.HttpResponseRedirect("/login/", contex) else: return http.HttpResponseRedirect("/register/") except Exception as e: logger.error('Exception was caught while registration: ' + str(e))
def login(request): if request.user.is_authenticated: messages.add_message(request, messages.INFO, message=_("You are already logged in.")) return redirect("home") context = { "login_form": AuthenticationForm(), "signup_form": UserCreationForm() } if request.method == "POST": if request.POST.get("action") == "login": login_form = AuthenticationForm(data=request.POST) if login_form.is_valid(): username = login_form.cleaned_data.get("username") raw_password = login_form.cleaned_data.get("password") user = authenticate(username=username, password=raw_password) login_user(request, user, backend=user.backend) return redirect("home") else: context["login_form"] = login_form context["action"] = "login" elif request.POST.get("action") == "signup": signup_form = UserCreationForm(data=request.POST) if signup_form.is_valid(): signup_form.save() username = signup_form.cleaned_data.get("username") raw_password = signup_form.cleaned_data.get("password1") user = authenticate(username=username, password=raw_password) login_user(request, user, backend=user.backend) return redirect("home") else: context["signup_form"] = signup_form context["action"] = "signup" return render(request, "get_together/users/login.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') login(request, user) return redirect("main:homepage") else: for msg in form.error_messages: print(form.error_messages[msg]) if request.method == "POST": if request.POST.get('submit') == 'sign_in': 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}') username = form.cleaned_data.get('username') login(request, user) return redirect("main:homepage") elif request.POST.get('submit') == 'sign_up': if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): form.save() return redirect('/home') else: for msg in form.error_messages: messages.error(request, f'{msg}: form.error_messages[msg]') form = UserCreationForm return render(request=request, template_name="main/register.html", context={'form': form})
def login(request): if request.user.is_authenticated: messages.add_message(request, messages.INFO, message=_('You are already logged in.')) return redirect('home') context = { 'login_form': AuthenticationForm(), 'signup_form': UserCreationForm(), } if request.method == 'POST': if request.POST.get('action') == 'login': login_form = AuthenticationForm(data=request.POST) if login_form.is_valid(): username = login_form.cleaned_data.get('username') raw_password = login_form.cleaned_data.get('password') user = authenticate(username=username, password=raw_password) login_user(request, user, backend=user.backend) return redirect('home') else: context['login_form'] = login_form context['action'] = 'login' elif request.POST.get('action') == 'signup': signup_form = UserCreationForm(data=request.POST) if signup_form.is_valid(): signup_form.save() username = signup_form.cleaned_data.get('username') raw_password = signup_form.cleaned_data.get('password1') user = authenticate(username=username, password=raw_password) login_user(request, user, backend=user.backend) return redirect('home') else: context['signup_form'] = signup_form context['action'] = 'signup' return render(request, 'get_together/users/login.html', context)
def sellers_signup(request): if request.method == 'POST': form = UserCreationForm(request.POST) profile_form = ProfileForm(request.POST) ref_form = ReferralForm(request.POST or None) if form.is_valid() and profile_form.is_valid(): # form.save() user = form.save() user.profile.store_name = profile_form.cleaned_data.get( 'store_name') # user.profile.location = profile_form.cleaned_data.get('location') user.profile.save() # profile_form.save() try: user.referral.referral_link = ref_form.cleaned_data[ 'referral_link'] order = Referral.objects.get(user=self.request.user) order.coupon = get_referral(self.request, referral_link) order.save() user.referral.save() return redirect("core:checkout") except ObjectDoesNotExist: messages.info(self.request, "You do not have an active order") return redirect("core:checkout") messages.success(request, 'Your Account was created successfully!') return redirect('/login') else: form = UserCreationForm() profile_form = ProfileForm() ref_form = ReferralForm() return render(request, 'core/sellers-signup.html', { 'form': form, 'profile_form': profile_form, 'ref_form': ref_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('learninmg_logs:index')) context = {'form':form} return render(request, 'users/register.html', context)
def user_registration(request): if request.method == 'POST': try: u = User.objects.get(username=request.POST.get('username', '')) return JsonResponse({'status': False, 'error': 'Пользоватетель с таким именем уже существет!'}) except ObjectDoesNotExist: new_form = UserCreationForm(request.POST) if new_form.is_valid(): new_form.save() # newuser = authenticate( # username=new_form.cleaned_data['username'], password=new_form.cleaned_data['password1']) # login(request, newuser) return JsonResponse({'status': True}) else: return JsonResponse({'status': False, 'error': 'Пароль слишком короткий или слабый'})