def post(self, request):
"""
Handling POST method
:param json file with username and password
:return: HttpResponse with superuser status and code 200 if user is invited or
HttpResponseBadRequest if request contain incorrect data
"""
data = json.loads(request.body)
login_form = LoginForm(data)
if not login_form.is_valid():
return HttpResponseBadRequest('Invalid input data', status=401)
username = data.get('username', None)
password = data.get('password', None)
user = auth.authenticate(username=username, password=password)
if user:
role = model_to_dict(User.objects.get(username=username))
response = HttpResponse('is_supeuser', status=200)
response.set_cookie('role', value=role['is_superuser'])
auth.login(request, user)
return response
else:
return HttpResponseBadRequest("Incorrect email or password", status=401)
评论列表
文章目录