Exemple #1
0
def register(request):
    data = {}
    form = UserCreationForm(request.POST or None)
    if request.method == "POST":
        if form.is_valid():
            user = form.save()
            login(request, user)
            request.session['user'] = user
            messages.info(request, f' You are now logged in as {{ username }}')
            return render(request, 'index.html')
    data['form'] = form
    return render(request, 'registration/register.html', data)
Exemple #2
0
def login_request(request):
    if request.method == 'POST':
        form = AuthenticationForm()
        if form.is_valid():
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password')
            user = authenticate(username=username, password=password)
            if user is not None:
                login(request, user)
                request.session['user'] = user
                messages.info(request,
                              f' You are now logged in as {{ username }}')
                return redirect('/')
            else:
                messages.error(request, "Invalid username or password")
        else:
            messages.error(request, "Invalid username or password")
    else:
        form = AuthenticationForm()
        return render(request, 'registration/login.html', {'form': form})
Exemple #3
0
def registerUser(request):
    if request.method == 'POST':
        username = request.POST.get('username')
        if len(Account.objects.filter(username=username)):
            messages.info(request, 'Username Alreadt Exists!')
            return redirect('/register')
        name = request.POST.get('name')
        email = request.POST.get('email')
        if len(Account.objects.filter(email=email)):
            messages.info(request, 'Email is Already Registered!')
            return redirect('/register')
        contact = request.POST.get('contact')
        if len(Account.objects.filter(contact=contact)):
            messages.info(request, 'Contact Number is Already Registered!')
            return redirect('/register')
        password1 = request.POST.get('password')
        if len(password1) < 8:
            messages.info(request,
                          'Password Must Contain atleast 8 Characters!')
            return redirect('/register')
        password2 = request.POST.get('confirm_password')
        if str(password1) != str(password2):
            messages.info(request, 'Password does not match!')
            return redirect(request.path)
        new_user = Account(email=email,
                           username=username,
                           name=name,
                           contact=contact,
                           password=password1)
        welcome_mail(name, email)
        #Account.set_password(password1)
        login(request,
              new_user,
              backend='django.contrib.auth.backends.ModelBackend')
        return redirect('/preferences')
    return render(request, 'register.html')
Exemple #4
0
def logout_request(request):
    logout(request)
    messages.info(request, "Logged out successfully!")
    return redirect("index.html")
Exemple #5
0
def logout_request(request):
    logout(request)
    messages.info(request, "Logged out successfully!")
    return redirect("main:homepage")