Browse Source

Добавлена проверка логина и пароля #17

pull/32/head
Artur Galyamov 2 years ago
parent
commit
9655132f5e
  1. 20
      cms/views.py

20
cms/views.py

@ -2,14 +2,13 @@ import os
from json import JSONEncoder
import requests
from django.http import HttpRequest
from django.http import HttpResponse
from django.contrib.auth import authenticate
from django.http import HttpRequest, HttpResponseRedirect
from django.shortcuts import render
from django.urls import reverse
from django.views import View
from django.views import View as BaseView
from cms.forms import ArticleForm
from cms.forms import UserForm
from cms.forms import ArticleForm, UserForm
from cms.models import Article
@ -91,7 +90,7 @@ def new_article(request):
context=article_context)
class AuthenticationView(BaseView):
class AuthenticationView(View):
def get(self, request, *args, **kwargs):
user_form = UserForm()
auth_context = {
@ -102,4 +101,11 @@ class AuthenticationView(BaseView):
context=auth_context)
def post(self, request, *args, **kwargs):
return HttpResponse('ok')
username = request.POST['username']
password = request.POST['password']
authenticated = authenticate(username=username,
password=password)
if authenticated:
return HttpResponseRedirect(reverse('new-article'))
else:
return HttpResponseRedirect(reverse('authenticate'))

Loading…
Cancel
Save