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

35 lines
990 B
Python

from django.contrib.auth import login
from django.contrib.auth.models import User
from django.db.models import Q
from Main.models import UserInfo
from SprintLib.BaseView import BaseView
class RegisterView(BaseView):
view_file = "register.html"
required_login = False
endpoint = "register"
def post(self):
username = self.request.POST['username']
email = self.request.POST['email']
surname = self.request.POST['surname']
name = self.request.POST['name']
password = self.request.POST['password']
if User.objects.filter(Q(email=email) | Q(username=username)):
return '/register'
user = User.objects.create_user(
username=username,
email=email,
password=password
)
UserInfo.objects.create(
surname=surname,
name=name,
user=user,
verified=True
)
login(self.request, user)
return "/"