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)
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")
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)
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()
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)
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})
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)
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 "", }
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, )
def custom_login(request): if request.user.is_authenticated: return HttpResponseRedirect('/chat/') else: return LoginView(request)