Beispiel #1
0
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})
Beispiel #2
0
    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