def register_view(request): title = "Register" form = UserRegisterForm(request.POST or None) next = request.GET.get('next') if form.is_valid(): user = form.save(commit=False) password = form.cleaned_data.get('password') user.set_password(password) user.save() new_user = authenticate(username=user.username, password=password) login(request, new_user) print("NEXT: {}".format(next)) if next: return redirect(next) return redirect('/') # return context = { "form": form, "title": title, } return render(request, 'form.html', context)
def ajout_user(request): """ :view ajout_user: Vue d'ajout d'utilisateur :template ajout_user.html: """ title = "Ajout Utilisateur" form_user = UserRegisterForm(request.POST or None) form_profile = ProfileRegisterForm(request.POST or None) if form_user.is_valid() and form_profile.is_valid(): user = form_user.save(commit=False) password = form_user.cleaned_data.get("password") user.set_password(password) user.save() form_profile.save(user) return redirect("home_admin") context = { "user": request.user, "form_user": form_user, "form_profile": form_profile, "title": title, "back": request.user.profile.job.home_job, } return render(request, "fichefrais/administrateur/ajout_user.html", context)
def manage_clients(request, username): user_id = request.user.pk clients_exist = get_all_clients_of_user(user_id) new_client = UserRegisterForm() if request.method == "POST": new_client = UserRegisterForm(request.POST) profile = profile_exists(user_id) if profile: if new_client.is_valid(): client_created = create_client(username, new_client) if client_created: client_username = new_client.cleaned_data['username'] kwargs = get_email_details(username, client_username) NewClient(**kwargs).client_user_created() messages.success(request, "Client created. A notification email has been sent.", extra_tags="create_client") return redirect(reverse('manage_clients', kwargs={'username':username})) else: messages.error(request, "Profile incomplete. You can't create a client yet.", extra_tags="failed_client") return render(request, 'manage_clients.html', {'new_client': new_client, 'username':username, 'clients':clients_exist}) return render(request, 'manage_clients.html', {'new_client': new_client, 'username':username, 'clients':clients_exist})
def signup_user(request): if request.method == 'GET': context = { 'form': UserRegisterForm(), } return render(request, 'accounts/signup.html', context) else: form = UserRegisterForm(request.POST) if form.is_valid(): car = Car() user = form.save() user_model = User.objects.get(id=user.id) car.fk_user_id = user_model car.car = '' car.save() login(request, user) return redirect('user profile') context = { 'form': form, } return render(request, 'accounts/signup.html', context)
def test_register_password_matches(self): form = UserRegisterForm({ 'username': '******', 'email': '*****@*****.**', 'password1': 'testpassword', 'password2': 'testpassword' }) self.assertTrue(form.is_valid())
def test_register_valid_data(self): form = UserRegisterForm(data={ 'email': '*****@*****.**', 'pw1': 'testtest', 'pw2': 'testtest' }) self.assertTrue(form.is_valid())
def test_email_is_required(self): form = UserRegisterForm({ 'username': '******', 'email': '' }) self.assertFalse(form.is_valid()) self.assertIn('email', form.errors.keys()) self.assertEqual(form.errors['email'][0], 'This field is required.')
def test_register_password_must_match(self): form = UserRegisterForm({ 'username': '******', 'email': '*****@*****.**', 'password1': 'testpassword', 'password2': 'testpassword1' }) self.assertFalse(form.is_valid()) self.assertEqual(form.errors['password2'], ['Passwords must be the same'])
def test_last_name_is_required(self): form = UserRegisterForm({ 'username': '******', 'first_name': 'test', 'last_name': '', 'email': '*****@*****.**' }) self.assertFalse(form.is_valid()) self.assertIn('last_name', form.errors.keys()) self.assertEqual( form.errors['last_name'][0], 'This field is required.')
def post(request): register_form = UserRegisterForm(request.POST) if register_form.is_valid(): register_form.save(NEED_CONFIRM_EMAIL) if NEED_CONFIRM_EMAIL: messages.success(request, u'注册成功,请到您的邮箱激活账号') return HttpResponseRedirect(reverse('accounts:index')) messages.success(request, u'注册成功,请登录') return HttpResponseRedirect(reverse('accounts:index')) else: return render(request, "accounts/form_tpl.html", {"form": register_form})
def test_email_is_unique(self): User.objects.create_user(username='******', email='*****@*****.**') form = UserRegisterForm({ 'username': '******', 'email': '*****@*****.**', 'password1': 'testpassword', 'password2': 'testpassword' }) self.assertFalse(form.is_valid())
def test_passwords_match(self): form = UserRegisterForm({ 'username': '******', 'email': '*****@*****.**', 'password1': 'testing321', 'password2': 'testing123' }) self.assertFalse(form.is_valid()) self.assertIn('password2', form.errors.keys()) self.assertEqual( form.errors['password2'][0], 'The two password fields didn’t match.')
def signup_view(request, *args, **kwargs): # form = UserCreationForm(request.POST or None) form = UserRegisterForm(request.POST or None) template_name = 'accounts/register.html' if request.method == 'POST': if form.is_valid(): form.save() return redirect('pages:index') context = {'form': form} return render(request, template_name, context)
def register_view(request): form = UserRegisterForm(request.POST or None) if form.is_valid(): user = form.save(commit=False) username = form.cleaned_data.get('username') password = form.cleaned_data.get('password') user.set_password(password) user.save() new_user = authenticate(username=user.username, password=password) login(request, new_user) return redirect('/account/role/') return render(request, 'accounts/register_form.html', {'form': form})
def register_view(request): title = "Register" form = UserRegisterForm(request.POST or None) if form.is_valid(): user = form.save(commit=False) password = form.cleaned_data.get('password') user.set_password(password) user.save() return redirect('/') context = {'form': form, 'title': title} return render(request, 'accounts/form.html', context)
def modification_user(request, user_id=None): """ :view modification_user: Permet la modification des utilisateurs par formulaire :template register.html: """ if not user_id: if "user_modif" in request.session: if request.session["user_modif"]: user = get_object_or_404(User, request.session["user_modif"]) del request.session["user_modif"] else: return redirect(request.user.profile.job.home_job) else: return redirect(request.user.profile.job.home_job) else: user = get_object_or_404(User, pk=user_id) if user: request.session["user_modif"] = user_id form = UserRegisterForm(request.POST or None, instance=user) if form.is_valid(): password = form.cleaned_data.get("password") username = form.cleaned_data.get("username") first_name = form.cleaned_data.get("first_name") last_name = form.cleaned_data.get("last_name") email = form.cleaned_data.get("email") if username: user.username = username if last_name: user.last_name = last_name if first_name: user.first_name = first_name if email: user.email = email if password: user.profile.changer_mdp = True user.set_password(password) user.profile.save() user.save() return redirect(request.user.profile.job.home_job) context = { "user": request.user, "form_user": form, "title": "Modification", } return render(request, "accounts/register.html", context)
def register(request): if request.method == 'POST': form = UserRegisterForm(request.POST) if form.is_valid(): email = form.cleaned_data.get('email') password1 = form.cleaned_data.get('pw1') password2 = form.cleaned_data.get('pw2') rm = RegisterManagement(email=email, pw1=password1, pw2=password2) message = rm.analyze() if message[0] == 'error': messages.error(request, message[1]) form = UserRegisterForm(request.POST) return render(request, "registration.html", {'form': form}) else: User.objects.create_user(username=email, email=email, password=password1) messages.success(request, message[1]) form = UserLoginForm() return render(request, "login.html", {'form': form}) else: form = UserRegisterForm() return render(request, "registration.html", {'form': form})
def register(request): if request.user.is_authenticated: return redirect(reverse('index')) if request.method == "POST": register_form = UserRegisterForm(request.POST) if register_form.is_valid(): user = register_form.save() user = auth.authenticate(username=request.POST['username'], password=request.POST['password1']) if user: auth.login(user=user, request=request) messages.success(request, "You have now registered an account.") return redirect(reverse('index')) else: messages.error(request, "We couldn't register your account.") else: register_form = UserRegisterForm() register_form = UserRegisterForm() return render(request, 'register.html', {'register_form': register_form})
def register_view(request): next_ = request.GET.get('next') form = UserRegisterForm(request.POST or None) if form.is_valid(): user = form.save(commit=False) password = form.cleaned_data.get('password') user.set_password(password) user.save() new_user = authenticate(username=user.username, password=password) login(request, new_user) if next_: return redirect(next_) return redirect('/') return render(request, "form.html", {"form": form, "title": "Register"})
def test_valid_register_form(self): """ Test a valid form with standard input. """ form_data = { "username": "******", "password": "******", "v_password": "******", "email": "*****@*****.**", "country": "US", "age": 18, } form = UserRegisterForm(data=form_data) self.assertTrue(form.is_valid())
def test_invalid_register_form_mismatched_passwords(self): """ Test an invalid form due to mismatched passwords """ form_data = { "username": "******", "password": "******", "v_password": "******", "email": "*****@*****.**", "country": "US", "age": 18, } form = UserRegisterForm(data=form_data) self.assertFalse(form.is_valid()) self.assertTrue("password" in form.errors)
def test_invalid_register_form_username_length(self): """ Test an invalid form due to improper username length """ form_data = { "username": "******", "password": "******", "v_password": "******", "email": "*****@*****.**", "country": "US", "age": 18, } form = UserRegisterForm(data=form_data) self.assertFalse(form.is_valid()) self.assertTrue("username" in form.errors)
def test_email_is_unique(self): existing_user = User.objects.create_user( 'Jimmy', '*****@*****.**', 'testing321' ) form = UserRegisterForm({ 'username': '******', 'email': '*****@*****.**', 'password1': 'testing321', 'password2': 'testing321' }) self.assertFalse(form.is_valid()) self.assertIn('email', form.errors.keys()) self.assertEqual( form.errors['email'][0], 'Email address must be unique')
def register_view(request): form = UserRegisterForm(request.POST or None) if form.is_valid(): user = form.save(commit=False) password = form.cleaned_data.get("password") user.set_password(password) user.save() new_user = authenticate(username=user.username, password=password) login(request, new_user) return redirect("/") context = { "title": "Register", "form": form, } return render(request, 'form.html', context=context)
def post(self, request): form = UserRegisterForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data.get('username') messages.success( request, f'Account created for {username} successfuly, please log in!' ) return redirect('login') else: messages.warning( request, 'Something wrong with your data, check all info one more time.' ) return redirect('register')
def get(self, request): if request.user.is_authenticated: return redirect('home') else: register_form = UserRegisterForm() return render(request, self.template_name, {'register_form': register_form})
def login_register(request): all_category_qs = Category.objects.all() if request.user.is_authenticated: messages.success(request, f'login was Success! { request.user.username }') return redirect('/') #change to profile if request.method == 'POST': form = UserLoginForm(request.POST) if form.is_valid(): username = form.cleaned_data.get('username') password = form.cleaned_data.get('password') user = authenticate(username=username, password=password) login(request, user) messages.success(request, f'login was Success {username} !!!') return redirect('/') else: messages.success( request, f'login Error !!!! Provide Correct Username And Password') else: form = UserLoginForm() registerform = UserRegisterForm() return render( request, 'pages/login_register.html', { 'form': form, 'registerform': registerform, 'all_category_qs': all_category_qs })
def log(request): form = UserLoginForm(request.POST) if request.method == 'POST': username = request.POST.get('username') password = request.POST.get('password') user = authenticate(username=username, password=password) if user: if user.is_active: login(request, user) return HttpResponseRedirect(reverse('index')) else: return HttpResponse("Your account was inactive.") else: print("Someone tried to login and failed.") print("They used username: {} and password: {}".format( username, password)) return render( request, 'error.html', {'content': "Введены неверные данные, попробуйте снова"}) else: form = UserLoginForm() regform = UserRegisterForm() return render(request, 'login.html', { 'form': form, 'regform': regform })
def test_invalid_register_form_username_exists(self): """ Test an invalid form due to existing username """ User.objects.create_user(username="******", password="******") form_data = { "username": "******", "password": "******", "v_password": "******", "email": "*****@*****.**", "country": "US", "age": 18, } form = UserRegisterForm(data=form_data) self.assertFalse(form.is_valid()) self.assertTrue("username" in form.errors)
def register(request, template="accounts/register.html"): if request.method == 'POST': form = UserRegisterForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] first_name = form.cleaned_data['first_name'] password = form.cleaned_data['password'] email = form.cleaned_data['email'] user = User(username=username, email=email, first_name=first_name) user.set_password(password) user.is_active = False user.save() return HttpResponseRedirect('/login') else: form = UserRegisterForm() return render(request, template, context)
def register(request): if request.user.is_authenticated(): return HttpResponseRedirect(reverse('home')) if request.method == "POST": user = User(is_staff=False, is_superuser=False) form = UserRegisterForm(request.POST, instance=user) if form.is_valid(): form.save() user = authenticate(username=form.cleaned_data["username"], password=form.cleaned_data["password1"]) login(request, user) messages.success(request, "Thank you for registering!") return HttpResponseRedirect(reverse('home')) else: messages.error(request, "You had errors in your details. Please fix them and submit again.") else: form = UserRegisterForm() return render(request, 'accounts/register.html', {"form": form})
def register(request): # if request.user.is_authenticated: # # return redirect('home') # # else: if request.method == 'POST': form = UserRegisterForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data.get('username') # group = Group.objects.get(name='customer') # user.groups.add(group) # Customer.objects.create( # user=user, # name=user.username, # email=email, # ) messages.success(request, f'Account was created for {username}') return redirect('login') else: form = UserRegisterForm() context = { 'form': form, } return render(request, 'users/register.html', context=context)
def register_view(request): next = request.GET.get("next") form = UserRegisterForm(request.POST or None) title = "Register" if form.is_valid(): user = form.save(commit=False) password = form.cleaned_data.get("password") user.set_password(password) user.save() new_user = authenticate(username=user.username, password=password) login(request, new_user) if next: return redirect(next) return redirect("/") context = {"form": form, "title": title} return render(request, "form.html", context)
def register_view(request): print (request.user.is_authenticated()) if request.user.is_authenticated(): raise Http404 next = request.GET.get('next') title = "Register" form = UserRegisterForm(request.POST or None) if form.is_valid(): #MyUser = form.save(commit=False) username = form.cleaned_data.get('username') email = form.cleaned_data.get('email') password2 = form.cleaned_data.get('password2') #MyUser.objects.create_user(username=username, email=email, password=password) new_user = MyUser() new_user.username = username new_user.email = email new_user.set_password(password2) #RIGHT new_user.save() new_user = authenticate(username=username, password=password2) login(request, new_user) #return redirect("login") if next: return redirect(next) # Add message for success #return something good return redirect('/home') #return HttpResponseRedirect(reverse('/')) #action_url = reverse("register") context = { 'form':form, 'title':title, } return render(request, "form.html", context)