def login(request): if request.method == "POST": form = UserLoginForm(request.POST) if form.is_valid(): username = form.cleaned_data.get("username").lower() password = form.cleaned_data.get("password") user = authenticate(username=username, password=password) if user: login_method(request, user) next_url = request.GET.get("next") if next_url: return redirect(next_url) else: return redirect(reverse("home")) else: messages.error(request, "Invalid Username or Password") return redirect(reverse("authentication:login")) else: import pdb; pdb.set_trace() # For Development Purposes template = "authentication/login.html" form = UserLoginForm() context = {"form": form} return render(request, template, context)
def register(request): """ Provide a registration form if not authenticated, redirect if authenticated, create user and log user in if submitting the form. """ if request.user.is_authenticated(): messages.add_message(request, messages.INFO, "You are already signed up") return HttpResponseRedirect(reverse("brainviz.image.views.ImageListing")) if request.method == "POST": # build the form with our post data form = SignUp(request.POST) if form.is_valid(): new_user = form.save() user = authenticate(username=new_user.username, password=request.POST["password1"]) if user is not None: if user.is_active: login_method(request, user) registered_users = Group.objects.get(name="Registered Users") user.groups.add(registered_users) user.is_staff = True user.save() messages.add_message( request, messages.INFO, "Successfully created and logged in user: "******"brainviz.image.views.ImageListing")) else: form = SignUp() return render_to_response("signup/register.html", {"form": form}, context_instance=RequestContext(request))
def login(request): if request.user.is_authenticated: return HttpResponseRedirect(reverse('profile')) context = {} if request.method == "POST": user = authenticate(username=request.POST['txtUsername'], password=request.POST['txtPassword']) if user: login_method(request, user) return HttpResponseRedirect(reverse('profile')) else: context = {'error': 'Bad username or password.'} return TemplateResponse(request, 'store/login.html', context)
def login(request): if request.method == "GET": form = LoginForm() return render(request, 'authentication/login.html', {'form': form}) elif request.method == "POST": email = request.POST.get('email', '') password = request.POST.get('password', '') user = get_object_or_404(User, email=email) if user.check_password(password): login_method(request, user) return redirect('wines:wines_list') else: return redirect('authentication:login')
def register(request): """ Provide a registration form if not authenticated, redirect if authenticated, create user and log user in if submitting the form. """ if request.user.is_authenticated(): messages.add_message(request, messages.INFO, "You are already signed up") return HttpResponseRedirect(reverse("instructions.views.Pregame")) if request.method == "POST": user_count = User.objects.all().count() # deep copy post so that we can provide a username altered_post = request.POST.copy() altered_post["username"] = "******" + str(user_count).zfill(4) # build the form with our deep copied post data form = MturkSignupForm(altered_post) if form.is_valid(): new_user = form.save() profile, created = MturkProfile.objects.get_or_create( user=new_user, mturk_id=form.cleaned_data["mturk_id"], age=form.cleaned_data["age"], handedness=form.cleaned_data["handedness"], gender=form.cleaned_data["gender"], ) user = authenticate(username=new_user.username, password=altered_post["password1"]) if user is not None: if user.is_active: login_method(request, user) messages.add_message( request, messages.INFO, "You've been assigned the following username: "******". If you get logged out, you can log back in " + "with your username and password at this page.", ) messages.add_message( request, messages.INFO, "Successfully created and logged in user: "******"instructions.views.Pregame")) else: form = MturkSignupForm() return render_to_response("signup/register.html", {"form": form}, context_instance=RequestContext(request))
def login(req): if req.user.is_authenticated: ### Check if user is already logged in return HttpResponseRedirect(reverse('dashboard:dashboard')) context = {} if req.method == 'POST': username = req.POST['login-username'] password = req.POST['login-password'] user = authenticate(req, username=username, password=password) if user: login_method(req, user) return HttpResponseRedirect(reverse('dashboard:dashboard')) else: context = {'message': 'Username or password are incorrect.'} return render(req, 'login.html', context)
def register(request): """ Provide a registration form if not authenticated, redirect if authenticated, create user and log user in if submitting the form. """ if request.user.is_authenticated(): messages.add_message(request, messages.INFO, 'You are already signed up') return HttpResponseRedirect(reverse('instructions.views.Pregame')) if request.method == 'POST': user_count = User.objects.all().count() #deep copy post so that we can provide a username altered_post = request.POST.copy() altered_post['username'] = "******" + str(user_count).zfill(4) #build the form with our deep copied post data form = MturkSignupForm(altered_post) if form.is_valid(): new_user = form.save() profile, created = MturkProfile.objects.get_or_create( user=new_user, mturk_id =form.cleaned_data['mturk_id'], age = form.cleaned_data['age'], handedness = form.cleaned_data['handedness'], gender = form.cleaned_data['gender'] ) user = authenticate(username = new_user.username, password=altered_post['password1']) if user is not None: if user.is_active: login_method(request,user) messages.add_message(request, messages.INFO, 'You\'ve been assigned the following username: '******'. If you get logged out, you can log back in ' +'with your username and password at this page.') messages.add_message(request, messages.INFO, 'Successfully created and logged in user: '******'instructions.views.Pregame')) else: form = MturkSignupForm() return render_to_response("signup/register.html", { 'form' : form }, context_instance=RequestContext(request))
def signup(request): # Check if user is already logged in if request.user.is_authenticated: return HttpResponseRedirect(reverse('profile')) context = {} # Handle POST request data if request.method == "POST": username = request.POST['txtUsername'] firstname = request.POST['txtFirstname'] lastname = request.POST['txtLastname'] email = request.POST['txtEmail'] password = request.POST['txtPassword'] confirm_password = request.POST['txtConfirmPassword'] # Check if password is correctly typed if password == confirm_password: # Create new user user = User() user.username = username user.first_name = firstname user.last_name = lastname user.email = email user.password = password # Save!!! user.save() # Response message if user: login_method(request, user) return HttpResponseRedirect(reverse('profile')) else: context = { 'error': 'Could not create user account - please try again.' } else: context = {'error': 'Passwords did not match. Please try again.'} # Resposne return TemplateResponse(request, 'store/signup.html', context)