Exemple #1
0
def block_login_page(request):
    if request.user.is_authenticated:
        logger.debug("User %s is authenticated", request.user)
        return HttpResponseRedirect('/index/')
    else:
        logger.info("User is not authenticated")
        return LoginView(**{"request": request, "template_name":'users/login.html',
                            "authentication_form": AuthForm}).post(request)
Exemple #2
0
def my_view(request):
    username = request.POST['username']
    password = request.POST['password']
    user = authenticate(request, username=username, password=password)
    if user is not None:
        LoginView(request, user)

        # Redirect to a success page.
        return render(request, 'registration/login.html')
    else:
        # Return an 'invalid login' error message.
        return ("Please sign up first to login")
Exemple #3
0
def register(request):
    if request.method !='POST':
        form = UserCreationForm()
    else:
        form=UserCreationForm(data=request.POST)
        
        if form.is_valid():
            new_user=form.save()
            authenticated_user=authenticate(username=new_user.username,
                                            password=request.POST['password1'])
            LoginView()
            return HttpResponseRedirect(reverse('users:login'))
    context={'form':form}
    return render(request,'users/register.html',context)
        
Exemple #4
0
    def test_disallow_authenticated_is_deprecated_on_login_view(self):
        with self.assertWarns(DeprecationWarning):

            class CustomLoginView(LoginView):
                disallow_authenticated = False

            view = CustomLoginView()
            assert view.get_allow_authenticated()

        with self.assertWarns(DeprecationWarning):

            # Simulate LoginView.as_view(disallow_authenticated=False) behavior
            view = LoginView()
            view.disallow_authenticated = False

            assert view.get_allow_authenticated()
Exemple #5
0
    def _checklogin(request, *args, **kwargs):
        if request.user.is_active and request.user.is_superuser:
            # The user is valid. Continue to the admin page.
            return view_func(request, *args, **kwargs)

        assert hasattr(request, 'session'), "The Django admin requires session middleware to be installed. Edit your MIDDLEWARE_CLASSES setting to insert 'django.contrib.sessions.middleware.SessionMiddleware'."
        defaults = {
            'template_name': 'admin/login.html',
            'redirect_field_name': request.get_full_path(),
            'authentication_form': AdminAuthenticationForm,
            'extra_context': {
                'title': _('Log in'),
                'app_path': request.get_full_path()
                }
            }
        return LoginView(request, **defaults)
Exemple #6
0
def user_login(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)  # создаем екземпляр формы с отправленными данными
        if form.is_valid():  # проверка валидности формы
            cd = form.cleaned_data
            user = authenticate(username=cd['username'], password=cd['password'])  # ищем пользователя в базе данных
            if user is not None:
                if user.is_active:  # если прошел аутентификацию то проверяем активен он или нет
                    LoginView(request, user)
                    return HttpResponse('Authenticated successfully')  # сообщение о проходжении аутентификацию
                else:
                    return HttpResponse('Disabled account')  # аккаунт не активный
            else:
                return HttpResponse('Invalid login')  # неверный логин
    else:
        form = LoginForm()
    return render(request, 'user/login.html', {'form': form})
Exemple #7
0
def register(request):
    if request.method == 'POST':
        form =UserCreationForm(request.POST)

        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password1')
            
            user = authenticate(username=username, password=password)
            LoginView(request = request ,user = user)
            print(request.user)
            return redirect('/notes')

    else:
        form = UserCreationForm
    context = {
    'form' : form,
    }
    return render(request, 'signup.html', context)
Exemple #8
0
def login(request):
    # The current `next` parameter
    current_redirect_url = LoginView(request=request).get_redirect_url()

    login_path = reverse('login', host='main').partition(reverse_host('main'))[-1]
    # If at the login page:
    if request.path.startswith(login_path.rstrip("/")):
        # Let the `next` parameter be the same as it currently is
        login_redirect_path = current_redirect_url
    # If at the front page:
    elif request.path == "/":
        # Omit the `next` parameter
        login_redirect_path = None
    else:
        # Redirect back to the same page after logging in
        login_redirect_path = request.path

    return {
        'login_next_param': f"?next={login_redirect_path}" if login_redirect_path else "",
    }
Exemple #9
0
 def get(self, request, *args, **kwargs):
     context = self.get_context()
     helper = FormHelper()
     helper.form_tag = False
     helper.include_media = False
     context.update({
         'title': self.title,
         'helper': helper,
         'app_path': request.get_full_path(),
         REDIRECT_FIELD_NAME: request.get_full_path(),
     })
     defaults = {
         'extra_context':
         context,
         'current_app':
         self.admin_site.name,
         'authentication_form':
         self.LoginView_form or AdminAuthenticationForm,
         'template_name':
         self.LoginView_template or 'xadmin/views/LoginView.html',
     }
     self.update_params(defaults)
     return LoginView(request, **defaults)
def AccountLogin(request):
    if request.user.is_authenticated:
        return HttpResponseRedirect(HOME_DIR)
    else:
        return LoginView(request, )
Exemple #11
0
def custom_login(request):
    if request.user.is_authenticated:
        return HttpResponseRedirect('/chat/')
    else:
        return LoginView(request)