def register(request): if request.method == "POST": # print(dir(request)) form = RegistrationForm(request.POST) print(form) if form.is_valid(): print('valid') form.save() message = "You have successfully created an account. Login to Get Investing!" args = { 'rform': RegistrationForm(), 'lform': AuthenticationForm(), 'message': message } return render(request, 'user/login.html', args) else: print('not valid') error = 'The Username you have provided is already taken.' args = { 'rform': RegistrationForm(), 'message': error, 'lform': AuthenticationForm() } return render(request, 'user/login.html', args) else: print('wrong request sent')
def signup(request): print("WWWWWWWWWWWWww") print(request.method) if request.method == 'POST': form = RegistrationForm(request.POST) print(form) print(form.is_valid()) print(form.is_bound) print(form.errors) if form.is_valid(): username = form.cleaned_data.get('username') print(username) password = form.cleaned_data.get('password') print(password) raw_password = form.cleaned_data.get('password1') print(raw_password) if password == raw_password: form.save() user = authenticate(username=username, password=raw_password) login(request, user) return redirect('user:get_user_info') else: messages.error(request, "Incorrect password.") else: messages.error(request, form.errors) else: form = RegistrationForm() return render(request, 'user/user_register.html', {'form': form})
def register(request): if request.method == 'POST': form = RegistrationForm(request.POST) if form.is_valid(): #Save the user in the built-in auth database form.save() #Create and save the user in the custom UserDetails database newUser = { 'username': form.cleaned_data.get('username'), 'user_id_id': User.objects.get( username=form.cleaned_data.get('username')).pk, } newUserRow = UserDetails(**newUser) newUserRow.save() #Login the user autoLogin = auth.authenticate( username=form.cleaned_data['username'], password=form.cleaned_data['password1'], ) auth.login(request, autoLogin) return redirect('/user/profile/') else: return render(request, 'reg_form.html', {'form': form}) else: #If request.method == 'GET', show the registration form' form = RegistrationForm() args = {'form': form} return render(request, 'reg_form.html', args)
def test_form_email(self): data = {'email': self.email, 'password': "******"} form = RegistrationForm(data) self.assertTrue(form.is_valid()) user = form.save() self.assertNotEqual(user.password, "test123") form = RegistrationForm(data) self.assertFalse(form.is_valid()) self.assertEqual(list(form.errors.keys()), ['email'])
def create(self, request): success = False response = None form = RegistrationForm(request.POST) if form.is_valid(): user = User.objects.create_user( form.cleaned_data['email'], password=form.cleaned_data['password'], phone_number=form.cleaned_data['phone_number'], user_type=request.data['user_type']) # user.phone_number = # email side password = form.cleaned_data['password'] user.set_password(password) success = True user.save() response = JsonResponse({ 'success': success, 'detail': 'User successfully created' }) response.status = status.HTTP_201_CREATED else: response = JsonResponse({ 'success': success, 'detail': form.errors }) response.status = status.HTTP_400_BAD_REQUEST return response
def registrationView(request): form = RegistrationForm() if request.method == 'POST': form = RegistrationForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data['username'] password1 = form.cleaned_data['password1'] user = authenticate(request, username=username, password=password1) login(request, user) return redirect('index') context = {'form' : form} template = loader.get_template('user/registration.html') return HttpResponse(template.render(request=request, context=context))
def test_invalid_registration_form(self): data = { 'email': '*****@*****.**', 'password1': 'somepassword', 'last_name': 'Newt' } form = RegistrationForm(data) self.assertFalse(form.is_valid())
def register(request): """return the register page""" form = RegistrationForm() context = { "register": "Inscription", "url_image": "user/assets/img/wheat-field-2554358_1920.jpg", "form": form, } if request.method == "POST": firstname = request.POST.get("firstname") lastname = request.POST.get("lastname") email = request.POST.get("email") password = request.POST.get("password_field") # create a form instance and populate it with data from the request: form = RegistrationForm(request.POST) if form.is_valid(): print("form is valid") user = User.objects.filter(email=email) if not user.exists(): # If a user is not registered, create a new one user = User.objects.create_user( username=email, first_name=firstname, last_name=lastname, email=email, password=password, ) user, created = PurBeurreUser.objects.get_or_create(user=user) print(created) return redirect("user:login") context.update({"message": "Votre compte existe déja"}) return render(request, "user/register.html", context) print("form is not valid") print(form) context.update({"form": form}) print("ERROR :", form.errors) print("CONTEXT :", context["form"].errors) print(context) return render(request, "user/register.html", context)
def test_registration_data(self): form = RegistrationForm(data = { 'username' : 'jkpour', 'email' : '*****@*****.**', 'password1' : 'mlkjhg1234', 'password2' : 'mlkjhg1234' }) self.assertTrue(form.is_valid())
def registration_view(request): context = {} if request.POST: form = RegistrationForm(request.POST) if form.is_valid(): form.save() email = form.cleaned_data.get('email') raw_password = form.cleaned_data.get('password1') account = authenticate(email=email, password=raw_password) login(request, account) return redirect('home') else: context['registration_form'] = form else: #get request form = RegistrationForm() context['registration_form'] = form return render(request, 'user/register.html', context)
def test_Registration_no_data(self): form = RegistrationForm(data = { 'username' : '', 'email' : '', 'password1' : '', 'password2' : '' }) self.assertFalse(form.is_valid()) self.assertEquals(len(form.errors), 3)
def test_registration_data(self): form = RegistrationForm( data={ 'username': '******', 'email': '*****@*****.**', 'password1': 'Secret123456', 'password2': 'Secret123456', }) self.assertTrue(form.is_valid())
def home(request): if request.method == "POST": print('==============', request.user) form = AuthenticationForm(request.POST) username = request.POST['username'] password = request.POST['password'] user = authenticate(request=request, username=username, password=password) print(user) if user is not None: login(request, user) args = { 'user': request.user, 'properties': Properties.properties.all() } return render(request, 'user/home.html', args) else: error = 'The Username and Password you have provided was not correct.' args = { 'lform': form, 'lError_message': error, 'rform': RegistrationForm() } return render(request, 'user/login.html', args) if request.method == "GET": if request.user.is_authenticated(): args = { 'user': request.user, 'properties': Properties.properties.all() } return render(request, 'user/home.html', args) else: error = 'You must first sign in to view that page. If you do not have an account then you must sign up.' args = { 'rform': RegistrationForm(), 'message': error, 'lform': AuthenticationForm() } return render(request, 'user/login.html', args)
def test_registration_POST_form(self): form_data = { 'username': '******', 'email': '*****@*****.**', 'password1': 'mlkjhg1234', 'password2': 'mlkjhg1234' } form = RegistrationForm(data=form_data) self.assertTrue(form.is_valid()) response = self.client.post(self.registration_url, form_data) self.assertRedirects(response, self.index_url, status_code=302)
def signup(): form = RegistrationForm(request.form) if request.method == 'POST' and form.validate(): salt = bcrypt.gensalt() hashed_password = bcrypt.hashpw(form.password.data, salt) user = User(name=form.name.data, email=form.email.data.lower(), password=hashed_password) user.save() return redirect(url_for('user_page.login')) return render_template('user/signup.html', form=form)
def signup(request): forms = RegistrationForm() if request.method == 'POST': forms = RegistrationForm(request.POST) if forms.is_valid(): firstname = forms.cleaned_data['firstname'] lastname = forms.cleaned_data['lastname'] email = forms.cleaned_data['email'] username = forms.cleaned_data['username'] password = forms.cleaned_data['password'] confirm_password = forms.cleaned_data['confirm_password'] if password == confirm_password: User.objects.create_user(username=username, password=password, email=email, first_name=firstname, last_name=lastname) return redirect('login') context = {'form': forms} return render(request, 'user/signup.html', context)
def setUp(self): self.data = { 'email': fake.email(), 'firstname': fake.first_name(), 'lastname': fake.last_name(), 'password': password, 'password2': password, 'date_of_birth': fake.date_of_birth(), 'phone': fake.numerify(text='080########'), 'referral': fake.email(), } self.form = RegistrationForm(data=self.data)
def registerUser(request): # checks if a user has inputted in the search field in the navbar if 'search_filter' in request.GET: return index(request) context = {} if request.POST: form = RegistrationForm(request.POST) if form.is_valid(): form.save() email = form.cleaned_data.get('email') raw_password = form.cleaned_data.get('password1') user = authenticate(email=email, password=raw_password) login(request, user) return redirect('/user/account') else: context['registerForm'] = form else: form = RegistrationForm() context['registerForm'] = form return render(request, 'user/register.html', context)
def single_dish(request, dish_id): args={} choiceDish = list(Dish.objects.raw("SELECT * FROM food_dish WHERE id = {}".format(dish_id))) # print("choice dish",choiceDish) if len(choiceDish) == 0: # NOTE Change the following to reRoute to home page. error = "Dish was not found. Please try a different dish" args = {'lform':AuthenticationForm(),'lError_message':error, 'rform': RegistrationForm()} return render("user/login.html",args) else: args={"dishObj":choiceDish[0]} print(choiceDish[0].images) print(dir(choiceDish[0].images)) return render(request, "food/singleFood.html",args)
def user_register(request): if request.method == "POST": user_form = RegistrationForm(request.POST) user_profile = UserProfileForm(request.POST) if user_form.is_valid() and user_profile.is_valid(): new_user = user_form.save(commit=False) new_user.password = user_form.cleaned_data["password1"] new_user.save() new_profile = user_profile.save(commit=False) new_profile.user = new_user new_profile.save() return HttpResponse("注册成功") else: print(user_form.is_valid()) print(user_profile.is_valid()) return HttpResponse("表单提交有误,注册失败") if request.method == "GET": user_form = RegistrationForm() user_profile = UserProfileForm() context = {"form": user_form, "profile": user_profile} return render(request, "user/register.html", context=context)
def signup(): form = RegistrationForm(request.form) if request.method == 'POST' and form.validate(): salt = bcrypt.gensalt() hashed_password = bcrypt.hashpw(form.password.data, salt) user = User( name=form.name.data, email=form.email.data, password=hashed_password ) user.save() return '{} Signed up!'.format(form.name.data) return render_template('user/signup.html', form=form)
def post(self, request, *args, **kwargs): if request.method == 'POST': form = RegistrationForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data['username'] password1 = form.cleaned_data['password1'] user = authenticate(request, username=username, password=password1) login(request, user) return redirect("feed") return render(request, "user/home.html", context={'form': form})
def post(self, request, *args, **kwargs): form = RegistrationForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data['username'] password1 = form.cleaned_data['password1'] user = authenticate(request, username=username, password=password1) login(request, user) return render(request, "user/registrer.html", context={ 'form': RegistrationForm, })
def createAdmin(request): if request.method == 'POST': data = { 'first_name': request.POST.get('first_name'), 'last_name': request.POST.get('last_name'), 'email': request.POST.get('email'), 'phone_number': request.POST.get('phone_number'), 'username': request.POST.get('username'), 'password1': request.POST.get('password1'), 'password2': request.POST.get('password2'), } form = RegistrationForm(data) permission_form = StaffPermissionForm({'permission': request.POST.get('permission')}) if form.is_valid() and permission_form.is_valid(): user = form.save() username = form.cleaned_data.get('username') user.profile.phone_number = form.cleaned_data.get("phone_number") user.is_active = True user.save() if permission_form.cleaned_data['permission'] == 'is_admin': group = Group.objects.get(name='Admin') group.user_set.add(user) elif permission_form.cleaned_data['permission'] == 'is_staff': group = Group.objects.get(name='Staff') group.user_set.add(user) messages.success(request, f'You Have Created An Admin Account, {username}') return redirect(reverse("user:otp")) else: form = RegistrationForm() permission_form = StaffPermissionForm() return render(request, 'user/register.html', { 'form' : form, 'permission_form': permission_form })
def signup(): #instancia formulario de registro form = RegistrationForm(request.form) # si request es post y el formato ha sido validado registra el usuario if request.method == 'POST' and form.validate(): salt = bcrypt.gensalt() hashed_password = bcrypt.hashpw(form.password.data, salt) user = User( name= form.name.data, lastname= form.lastname.data, city= form.city.data, email= form.email.data.lower(), password= hashed_password ) user.save() return redirect(url_for('user_page.login')) return render_template('user/signup.html', form=form)
def signup(): form = RegistrationForm(request.form) if request.method == 'POST' and form.validate(): salt = bcrypt.gensalt() hash_password = bcrypt.hashpw(form.password.data, salt) user = User( name=form.name.data, email=form.email.data, password=hash_password ) user.save() flash("Registered successfully") #return '{} signup'.format(form.name.data) return redirect(url_for('user_page.login')) return render_template('user/signup.html', form =form)
def registration_view(request): if request.POST: registration_form = RegistrationForm(request.POST) if registration_form.is_valid(): login_user = registration_form.save() if login_user: login(request, login_user) return JsonResponse({ 'response': "Good", 'result': 'success', 'url': reverse('main'), }) else: response = render_template( 'LoginRegistration/registration_form.html', {'registration_form': registration_form}, request) return JsonResponse({'response': response, 'result': 'error'})
def getDataForNavBaR(ctx, request): cart_count = getUserCartCount(request) login_form = LoginForm() registration_form = RegistrationForm() password_reset_form = PasswordResetForm() notification_form = NotificationForm() category_menu = Category.objects.all() ctx.update({ 'cart_count': cart_count, 'login_form': login_form, 'registration_form': registration_form, 'password_reset_form': password_reset_form, 'notification_form': notification_form, 'category_menu': category_menu, })
def register(request): if request.method == 'POST': user_form = RegistrationForm(request.POST) if user_form.is_valid(): new_user = user_form.save(commit=False) new_user.set_password(user_form.cleaned_data['password']) if new_user.save() == 0: print('failed') #print (new_user.id) new_user_salt = UserSalt.objects.create(user_id=new_user.id) #assign_perm('view_user_profile', new_user, new_user_profile) #assign_perm('change_user_profile', new_user, new_user_profile) #assign_perm('view_salt', new_user, new_user_salt) return JsonResponse(CODE_MSG['success']) else: return JsonResponse(CODE_MSG['register_failed']) else: return JsonResponse(CODE_MSG['register_failed'])