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 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 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 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(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(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 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 register(request): """ register: this view is responsible for registering a new user to the site """ # if the request method is equal to POST if request.method == 'POST': user_form = UserRegisterForm(request.POST or None) # if the users form is valid if user_form.is_valid(): # Create a new 'User' object new_user = user_form.save(commit=False) # Set the password to the users chosen password new_user.set_password(user_form.cleaned_data['password1']) # save the new User object new_user.save() # create the users profile profile = Profile.objects.create(user=new_user) # pylint: disable=W0612 # finally return the register completed html page request return render(request, 'accounts/register_done.html', {'new_user': new_user}) else: # if the user is not registered we wish to display the registration html page user_form = UserRegisterForm() # render the user form return render(request, 'accounts/register.html', {'user_form': user_form})
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 register(request): if request.method == 'POST': form = UserRegisterForm(request.POST) if form.is_valid(): form.save() return redirect('login') else: form = UserRegisterForm() return render(request, 'accounts/register.html', {'form': form})
def signup_view(request): if request.method == 'POST': form = UserRegisterForm(request.POST) if form.is_valid(): form.save() # log the uer in return redirect('articles:list') else: form = UserRegisterForm() return render(request, 'accounts/signup.html', {'form': form})
def register(request): """ Method for welcome page """ if request.method == 'POST': form = UserRegisterForm(request.POST) if form.is_valid(): form.save() return redirect('welcome:home') else: form = UserRegisterForm() return render(request, 'accounts/create_account.html', {'form': form})
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_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_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 register(request): if request.method == 'POST': form = UserRegisterForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data.get('username') messages.success(request, f'Account created for {username}!') return redirect('login') else: form = UserRegisterForm() return render(request, 'accounts/register.html', {'form': form})
def register_view(request, *args, **kwargs): context = {} form = UserRegisterForm() if request.method == 'POST': form = UserRegisterForm(data=request.POST) if form.is_valid(): user = form.save() login(request, user) return redirect('article:list') context['form'] = form return render(request, 'registration/register.html', context=context)
def register_view(request, *args, **kwargs): if request.method == 'POST': form = UserRegisterForm(data=request.POST) if form.is_valid(): user = form.save() Profile.objects.create(user=user) login(request, user) return redirect('tracker:project-list') else: form = UserRegisterForm() return render(request, 'registration/create.html', context={'form': form})
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): if request.method == 'POST': form = UserRegisterForm(request.POST) if form.is_valid(): new_user = form.save(commit=False) new_user.set_password(form.cleaned_data['password']) new_user.save() return render(request, 'accounts/register_done.html', {'new_user': new_user}) return render(request, 'accounts/register.html', {'form': form}) else: form = UserRegisterForm() return render(request, 'accounts/register.html', {'form': form})
def register(request): if request.method == 'POST': form = UserRegisterForm(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('index') else: form = UserRegisterForm() return render(request, 'accounts/register.html', {'form': form})
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 register(request): if request.method == "POST": form = UserRegisterForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data.get("username") messages.success( request, f"Your account has been created! You are able to log in.") return redirect("login") else: form = UserRegisterForm() return render(request, "accounts/register.html", {"form": form})
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 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 register(request): if request.method == 'POST': form = UserRegisterForm(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) messages.success(request, f'Account created for {username}!') return redirect('..') else: form = UserRegisterForm() return render(request, 'registration/register.html', {'form': form})
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_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)