Example #1
0
def old_login(request):
    """
    Log in view
    """
    navbarlinks = list_navbarlinks(request, ["Login", "Help page"])
    navbarlinks.append({"url": "/help#helpsection_loginpage", "title": "Help page", "icon": "question-sign"})
    shortcutlinks = []

    login_failed_msg = False

    if request.method == 'POST':
        login_failed_msg = True
        form = AuthenticationForm(data=request.POST)
        if form.is_valid():
            user = authenticate(email=request.POST['username'], password=request.POST['password'])
            if user is not None:
                if user.is_active:
                    django_login(request, user)
                    request.session["user"] = user.annotator_id.annotator_id
                    login_failed_msg = False
                    return redirect('/interface_main')
    else:
        if request.session.get("user"):
            return redirect('/interface_main', context=RequestContext(request))
        else:
            form = AuthenticationForm()

    return render_to_response('accounts/old_login.html',{'form': form},
                              context_instance=RequestContext(request, {
                                  'login_failed_msg': login_failed_msg,
                                  'navbarlinks': navbarlinks,
                                  'shortcutlinks': shortcutlinks,
                                  "pid_tofeed": request.session.get("pid_tofeed"),
                                  "subject_tofeed": request.session.get("subject_tofeed")
                              }))
Example #2
0
def login_view(request):

    context = {}
    cat = TutorialCategory.objects.all()
    context['cat'] = cat

    user = request.user
    if user.is_authenticated:
       return redirect("home")

    if request.POST:
        form = AuthenticationForm(request.POST)
        if form.is_valid():
            email = request.POST['email']
            password = request.POST['password']
            user = authenticate(email=email, password=password)

            if user:
                login(request, user)
                if user.is_student == True:
                    return redirect("home")
                else:
                    return redirect("myprofile")

    else:
        form = AuthenticationForm()

    context['login_form'] = form
    return render(request, 'login.html', context)
Example #3
0
def login(request):
    if request.method == "POST":
        form = AuthenticationForm(data=request.POST)
        if form.is_valid():
            user = form.get_user()
            auth_login(request, user)
            return HttpResponse("Authenticated successfully")
        else:
            return HttpResponse("Disabled account")
    else:
        form = AuthenticationForm()
    return render(request, "accounts/login.html", {"form": form})
Example #4
0
def login(request):
    """
    User authenticatin view.
    """
    ctx = {}
    if request.method == 'POST':
        form = AuthenticationForm(request, data=request.POST)
        if form.is_valid():
            form.user_login()
            return HttpResponseRedirect(reverse('home'))
    else:                                                                   
        form = AuthenticationForm(request)

    ctx.update({'form': form})
    return ctx
Example #5
0
def login(request):
    """
    Login view
    """
    if request.method == 'POST':
        form = AuthenticationForm(data=request.POST)
        if form.is_valid():
            user = authenticate(email=request.POST['email'], password=request.POST['password'])
            if user is not None:
                if user.is_active:
                    django_login(request, user)
                    return redirect('/')
    else:
        form = AuthenticationForm()

    return render_to_response('login.html', {
        'form': form,
    }, context_instance=RequestContext(request))
Example #6
0
def login_view(request):
    context = {}
    user = request.user
    if user.is_authenticated:
        return redirect('web:home')
    if request.POST:
        form = AuthenticationForm(request.POST)
        if form.is_valid():
            email = request.POST['email']
            password = request.POST['password']
            user = authenticate(email=email, password=password)
            if user:
                login(request, user)
                return redirect('web:home')
    else:
        form = AuthenticationForm()
    context['login_form'] = form
    return render(request, 'accounts/login.html', context)
Example #7
0
def login(request):
    if not request.user.is_authenticated():
        form = AuthenticationForm(request.POST or None)
        title = 'login'
        if request.POST and form.is_valid():
            user = form.login(request)
            if user:
                auth_login(request, user)
                return redirect('accounts:view')

        context = {
                'form': form,
                'title': title,
        }

        return render(request, 'accounts/base.html', context)
    else:
        return redirect('accounts:view')
Example #8
0
def login(request):
    """
    Log in view
    """
    if request.method == 'POST':
        form = AuthenticationForm(data=request.POST)
        if form.is_valid():
            user = authenticate(email=request.POST['email'],
                                password=request.POST['password'])
            if user is not None:
                if user.is_active:
                    django_login(request, user)
                    return redirect('/')
    else:
        form = AuthenticationForm()
    return render_to_response('accounts/login.html', {
        'form': form,
    },
                              context_instance=RequestContext(request))
Example #9
0
def login_view(request):
    if request.method == 'POST':
        form = AuthenticationForm(request.POST)

        username = request.POST['username']
        password = request.POST['password']
        user = authenticate(username=username, password=password)
        if user:
            if user.is_active:
                login(request, user)

                return redirect('/visitor_app/visit')
            else:
                return HttpResponse("Your Account is Disabled")
        else:
            print("Invalid login details: {0},{1}".format(username, password))
            return HttpResponse("Invalid login details supplied")
    else:
        form = AuthenticationForm()
    return render(request, 'login.html', {'form': form})
Example #10
0
def login(request):
    if request.user.is_authenticated(): # Check if the user is logged in
        messages.add_message(request, messages.INFO, "You're already logged in to Comet. If you want to login to a different account please <a href='/logout'>logout</a> first.")
        return redirect("frontpage")

    if request.POST: # Check if there is any POST data.
        # Create a form instance and populate it with the Post data
        form = AuthenticationForm(request.POST)
        # Check whether the form is valid
        if form.is_valid():
            data = form.cleaned_data # Get cleaned data from the form
            user = authenticate( # Authenticate the user credentials against the db
                # The email field is called 'username' because the of how the auth backend works.
                username=data["email"],
                password=data["password"],
            )

            if user is not None: # Check if the credentials match an account
                if user.is_active: # Check if the account is active (not suspended)
                    login_user(request, user) # Log the user in
                    # Redirect to front page
                    if "next" in request.GET:
                        return redirect(request.GET["next"])
                    return redirect("messages")
                else:
                    # Account has been suspended. Alert the user and render the page.
                    messages.add_message(request, messages.ERROR, "Sorry, this account has been suspended. <a href='#'>Find out more.</a>")
            else:
                # Invalid credentials where entered
                messages.add_message(request, messages.ERROR, "Username or password is incorrect.")
        next_dir = ""
        if "next" in request.GET:
            next_dir=request.GET["next"]
        return renderLogin(request, next_dir=next_dir, form=form)

    # If the function reaches this point, then we simply need to render
    # a new page, taking the next direcory into account.
    next_dir = ""
    if "next" in request.GET:
        next_dir=request.GET["next"]
    return renderLogin(request, next_dir=next_dir)
Example #11
0
def login(request):
    if request.method == 'POST':
        form = AuthenticationForm(data=request.POST)
        if form.is_valid():
            user = authenticate(username=request.POST['username'], password=request.POST['password'])
            if user is not None:
                if user.is_active:
                    django_login(request,user)
                    request.session['username'] = user.username
                    return redirect('/accounts/loggedin')
            else:
                return redirect('/accounts/invalid_loggedin')
    else:
        try:
            user = User.objects.get(username=request.session['username'])
            if user is not None:
                if user.is_active:
                    #django_login(request,user)
                    return redirect('/accounts/loggedin')
        except KeyError:
            pass
        form = AuthenticationForm()
    return render(request, 'accounts/login.html',{'form': form,})
Example #12
0
    def process_login_request(request):
        result_dict = {}
        result_dict['user_logged'] = False
        postdata = request.POST.copy()
        form = AuthenticationForm(data=postdata)
        username = postdata.get('username', '')
        password = postdata.get('password')
        result_dict['username'] = username
        logger.info("[AccountService.process_login_request] : starting")
        if form.is_valid():
            logger.info("Login Form is valid")
            
            user = auth.authenticate(username=username, password=password)

            if user is not None:
                logger.info(f"User {username} authenticated")
                if not user.account.email_validated and not user.is_superuser:
                    logger.info(f"User {username} email not validated")
                    result_dict['login_error'] = ui_strings.LOGIN_ACCOUNT_EMAIL_NON_VALIDATED_ERROR
                    
                    return result_dict
                if user.is_active:
                    logger.info(f"Trying to log User {username} in.")
                    auth.login(request, user)
                    logger.debug(f"user {username} logged in")
                    result_dict['user_logged'] = True
                    result_dict['user'] = user
                    result_dict['next_url'] = request.GET.get('next', '/')
                else:
                    result_dict['login_error'] = ui_strings.LOGIN_USER_INACTIVE_ERROR
            else:
                logger.warning(f"User {username} could not be found.")
                result_dict['login_error'] = ui_strings.ACCOUNT_INVALID_FORM_DATA
        else:
            result_dict['login_error'] = ui_strings.ACCOUNT_INVALID_FORM_DATA
        logger.debug("[AccountService.process_login_request] : finished")
        return result_dict
Example #13
0
def login(request):
    """
        Login view
    """
    redirect_to = request.POST.get("next",request.GET.get("next", 'home-page'))
    if not request.user.is_authenticated():
        if request.method == 'POST':

            form = AuthenticationForm(data=request.POST)
            if form.is_valid():

                user = authenticate(email=request.POST['email'],password=request.POST['password'])

                if user is not None:
                    if user.is_active:
                        if not is_safe_url(url=redirect_to, host=request.get_host()):
                            redirect_to = "home-page"
                        if not request.POST.get("keep_me"):
                            request.session.set_expiry(0)
                            settings.SESSION_EXPIRE_AT_BROWSER_CLOSE=True

                        django_login(request,user)
                        # if request.POST.get("next"):
                        #     return redirect(request.POST.get("next"))
                        return redirect(redirect_to)
            else:
                print(form.errors)
        else:
            form = AuthenticationForm()
        context ={
            "form":form,
            "next":redirect_to
        }
        return render(request,"accounts/login.html",context)
    else:
        return redirect("/")
Example #14
0
def login(request):
    if request.method == 'POST':
        form = AuthenticationForm(request.POST)
        if form.is_valid():
            tmp_username = request.POST.get('username')
            tmp_password = request.POST.get('password')

            user = authenticate(username=tmp_username, password=tmp_password)

            if user is not None:
                login_auth(request, user)
                data = {'status': 'success', 'message': "login success."}
                return HttpResponse(json.dumps(data),
                                    content_type='application/json')
            else:
                data = {
                    'status': 'fail',
                    'message':
                    "Id and password do not match. please check again."
                }
                return HttpResponse(json.dumps(data),
                                    content_type='application/json')
    else:
        return render(request, 'accounts/login_page.html', {})
Example #15
0
 def get_authentication_form(initial_content=False):
     return AuthenticationForm()
Example #16
0
 def get_context_data(self, **kwargs):
     form = AuthenticationForm()
     context = super(EnterView, self).get_context_data()
     context['form'] = form
     return context