Пример #1
0
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)
Пример #2
0
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))
Пример #3
0
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)
Пример #4
0
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))
Пример #6
0
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))
Пример #8
0
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)