Exemplo n.º 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")
                              }))
Exemplo n.º 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)
Exemplo n.º 3
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)
Exemplo n.º 4
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))
Exemplo n.º 5
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})
Exemplo n.º 6
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("/")
Exemplo n.º 7
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
Exemplo n.º 8
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', {})
Exemplo n.º 9
0
 def get_authentication_form(initial_content=False):
     return AuthenticationForm()
Exemplo n.º 10
0
 def get_context_data(self, **kwargs):
     form = AuthenticationForm()
     context = super(EnterView, self).get_context_data()
     context['form'] = form
     return context