def login_view(request): date = datetime.now() if request.method == "POST": form = LoginForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] user = SignUpModel.objects.filter(username=username).first() if user: # check for the password if check_password(password, user.password): token = SessionModel(user=user) token.create_token() token.save() response = redirect('/feed/') response.set_cookie(key='session_token', value=token.session_token) return response else: print("Incorrect Username or Password") ctypes.windll.user32.MessageBoxW( 0, u"Incorrect Username or Password", u"Error", 0) return render(request, 'login.html', {'invalid': True}) else: print("User does not exist") ctypes.windll.user32.MessageBoxW(0, u"User does not exist", u"Error", 0) return render(request, 'index.html', {'invalid': True}) else: print("Error: Invalid form") else: form = LoginForm() return render(request, 'login.html', {'form': form}, {'Date': date})
def _create_session(self, data={}) -> str: """Create a new session and return a dict where new information could be stored in Args: Return: (string) Id for the sessions to be stored in """ sid = uuid.uuid4().hex session = SessionModel(sid=sid, session_data=data) session.save() return sid