sprint/Main/views/TelegramEnterView.py
Egor Matveev d4d7474d9a auth vk
2022-05-10 23:03:04 +03:00

23 lines
708 B
Python

from django.contrib.auth import authenticate, login
from django.contrib.auth.models import User
from django.db.models import Q
from SprintLib.BaseView import BaseView
class TelegramEnterView(BaseView):
view_file = "telegram_enter.html"
required_login = False
endpoint = "telegram_enter"
def post(self):
username = self.request.POST['username']
user = User.objects.filter(Q(username=username) | Q(email=username)).first()
if user is None:
return "/enter"
user = authenticate(username=user.username, password=self.request.POST['password'])
if user is None:
return "/enter"
login(self.request, user)
return "/"