Exemple #1
0
 def post(self, request):
     f = AuthForm(request, **{'data': request.POST})
     if f.is_valid():
         _username = f.cleaned_data.get('username')
         _password = f.cleaned_data.get('password')
         user = authenticate(username=_username, password=_password)
         login(request, user)
         return redirect('home')
     else:
         return render(request, 'login.html', context={'form': f})
Exemple #2
0
def login(request):

    success_redirect = 'index'
    template = 'app/auth/login.html'

    if request.method == 'POST':

        form = AuthForm(request.POST)
        errors = []
        context = {
            'form': form,
            'errors': errors
        }

        if form.is_valid():

            username = request.POST.get('username')
            password = request.POST.get('password')
            user = authenticate(username=username, password=password)

            # si el usuario existe.
            if user is not None:

                # si el usuario esta activo.
                if user.is_active:

                    auth_login(request, user)
                    return redirect(SUCCESS_REDIRECT)
                    
                else:
                    errors.append(ERR_INACTIVE)
                    return render(request, template, context)
            else:
                errors.append(ERR_NOT_VALID)
                return render(request, template, context)
        else:
            return render(request, template, context)

    form = AuthForm()
    return render(request, template)
Exemple #3
0
def password_view(request):
    form = AuthForm()
    auth = False
    msg_obj = None
    gf = False
    if request.method == "POST":
        form = AuthForm(request.POST or None)
        if form.is_valid():
            auth = False
            name = form.cleaned_data.get('name')
            password = form.cleaned_data.get('password')
            obj = Message.objects.all().filter(name__icontains=name, password__iexact=password)
            if obj.exists():
                auth = True
                msg_obj = obj.first()
                print(msg_obj.name)
                if "Amruta" == msg_obj.name:
                    gf = True
                return render(request, 'index.html',
                              {'form': form, 'msg': msg_obj, 'auth': auth, 'gf': gf})
        else:
            form = AuthForm()
    return render(request, 'index.html', {'form': form, 'msg': msg_obj, 'auth': auth, 'gf': gf})