Ejemplo n.º 1
0
def standard_login_view(request):
    logout(request)

    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            next = request.GET.get('next', '/')
            login(request, form.cleaned_data['user'])

            user = User.objects.get(id=form.cleaned_data['user'].id)
            # analytics
            analytics_id(
                request,
                user_id=user.id,
                traits={
                    'email':
                    user.email,
                    'name':
                    user.trainer.name if user_type(user) == 'T' else
                    user.client.name if user_type(user) == 'D' else 'spotter',
                    'blitz':
                    '(trainer)' if user_type(user) == 'T' else
                    user.client.get_blitz().title
                    if user_type(user) == 'D' else '(spotter)'
                })
            return redirect(next)

    else:
        form = LoginForm()

    #displays the error but preserves the e-mail address entered
    return render(request, "login.html", {
        'form': form,
    })
Ejemplo n.º 2
0
    def post(self, request):
        form = LoginForm(request.POST)
        if form.is_valid():
            username = request.POST['login']
            password = request.POST['password']

            if 'enter' in request.POST:
                user = authenticate(request, username=username, password=password)
                if user is not None:
                    login(request, user)
                    return HttpResponseRedirect(reverse('base'))
                else:
                    error = 'Пользователь с именем {} не зарегистрирован.'.format(username)
                    context = {'form': form, 'error': error}
                    return render(request, 'login.html', context=context)

            elif 'registration' in request.POST:
                new_user = User.objects.create_user(username, '', password)
                new_user.save()
                user = authenticate(request, username=username, password=password)
                if user is not None:
                    login(request, user)
                    return HttpResponseRedirect(reverse('base'))

        else:
            context = {'form': form}
            return render(request, 'login.html', context=context)
Ejemplo n.º 3
0
def login_view(request):
    ''' The view of the login page. '''
    ANONYMOUS_SESSION = request.session.get('ANONYMOUS_SESSION', False)
    page_name = "Login Page"
    redirect_to = request.GET.get('next', reverse('homepage'))
    if (request.user.is_authenticated() and not ANONYMOUS_SESSION) or (
            ANONYMOUS_SESSION and request.user.username != ANONYMOUS_USERNAME):
        return HttpResponseRedirect(redirect_to)
    form = LoginForm(request.POST or None)
    if form.is_valid():
        user = form.save()
        login(request, user)
        if ANONYMOUS_SESSION:
            request.session['ANONYMOUS_SESSION'] = True
        return HttpResponseRedirect(redirect_to)
    elif request.method == "POST":
        reset_url = request.build_absolute_uri(reverse('reset_pw'))
        messages.add_message(
            request, messages.INFO,
            MESSAGES['RESET_MESSAGE'].format(reset_url=reset_url))

    return render_to_response('login.html', {
        'page_name': page_name,
        'form': form,
        'oauth_providers': _get_oauth_providers(),
        'redirect_to': redirect_to,
    },
                              context_instance=RequestContext(request))
Ejemplo n.º 4
0
Archivo: views.py Proyecto: daret07/tp
def login(request):
    from base.forms import LoginForm

    form = LoginForm(request.POST or None)

    if form.is_valid():
        username = form.cleaned_data['usuario']
        password = form.cleaned_data['contrasena']

        try:
            user = authenticate(username=username, password=password)
        except:
            form.add_error(
                'usuario',
                'Usuario y/o contraseña incorrectos, verifiquelo e intente nuevamente.'
            )
            user = None

        if user is not None:
            if user.is_active:
                login_django(request, user)
                return redirect('index')
            else:
                form.add_error(
                    'usuario',
                    'El usuario se encuentra inactivo, contacte con su administrador.'
                )
        else:
            if not form._errors.has_key('usuario'):
                form.add_error(
                    'usuario',
                    'Usuario y/o contraseña incorrectos, verifiquelo e intente nuevamente.'
                )

    return TemplateResponse(request, 'core/login.html', {'form': form})
Ejemplo n.º 5
0
 def test_login_form_valid(self):
     form = LoginForm()
     form_widget_attrs = {
         'class': 'form-control',
         'name': 'username',
         '1': '1'
     }
     form.fields['password'].widget.attrs = form_widget_attrs
     self.assertFalse(form.is_valid())
Ejemplo n.º 6
0
def login(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            login_info = form.cleaned_data
            user = auth.authenticate(username=login_info.get('username'),
                                     password=login_info.get('password'))
            if user is not None:
                logging.info("id:%, username:& login system" %
                             (user.id, user.username))
                return Json().http_response()
            else:
                return Json().http_response(success=False, msg='用户名或密码不正确')
    return Json().http_response(success=False, msg="请求错误,get方法不允许")
Ejemplo n.º 7
0
 def post(self, request):
     action = self.request.POST['action']
     if action == 'signup':
         signup_form = RegistrationForm(data=request.POST, prefix='signup_form')
         if signup_form.is_valid():
             user = signup_form.save(commit=False)
             user.is_active = False
             user.save()
             current_site = get_current_site(request)
             email = signup_form.cleaned_data['email']
             template = get_template('email.html')
             email_message = f'Welcome to code convert'
             send_mail(
                 subject='Activate your account',
                 message=email_message,
                 html_message=template.render(context={
                     'user': user,
                     'domain': current_site.domain,
                     'uid': urlsafe_base64_encode(force_bytes(user.pk)),
                     'token': account_activation_token.make_token(user),
                 }),
                 from_email='Code convert',
                 recipient_list=[email]
             )
             return JsonResponse({"status": 200})
         else:
             return JsonResponse({"errors": json.dumps(signup_form.errors)}, status=400)
     elif action == 'login':
         login_form = LoginForm(data=request.POST, prefix='login_form')
         if login_form.is_valid():
             user = authenticate(
                 self.request,
                 username=login_form.cleaned_data['username'],
                 password=login_form.cleaned_data['password']
             )
             if user is not None:
                 if user.is_active:
                     login(self.request, user)
                     return JsonResponse({"status": 200})
                 else:
                     return JsonResponse({"error": "Disabled account"}, status=403)
             else:
                 return JsonResponse({"error": "invalid login or password"}, status=400)
         else:
             return JsonResponse({"error": json.dumps(login_form.errors)}, status=400)
Ejemplo n.º 8
0
    def post(self, request):
        if ('login' in request.POST):
            form = LoginForm(request.POST)
            if form.is_valid():
                user = form.login(request)
                if user:
                    login(request, user)
                    if is_caregiver(user):
                        caregiver = CareGiver.objects.get(user=user)
                        elders = Elder.get_cared_elder(caregiver)
                        if elders:
                            request.session['active_elder'] = elders[0].id
                        else:
                            request.session['active_elder'] = 0
                        return self.caregiver(request)
                    else:
                        return self.partner(request)
            else:
                return render(request, 'login.html',
                              {'error_login': form.errors})

        elif ('signup' in request.POST):
            userform = UserForm(request.POST)
            caregiverform = CareGiverForm(request.POST)
            # return reverse(request.POST['gender'])
            if userform.is_valid() and caregiverform.is_valid():
                user = userform.save(commit=False)
                user.set_password(userform.cleaned_data.get('password'))
                user.save()
                caregiver = caregiverform.save(commit=False)
                caregiver.user = user
                caregiver.save()
                g = Group.objects.get(name='CareGiver')
                g.user_set.add(user)
                return render(
                    request, 'login.html',
                    {'success': "Pendaftaran Berhasil, silahkan login"})
            else:
                userform.errors.update(caregiverform.errors)
                return render(request, 'login.html', {
                    'error_signup': userform.errors,
                    'values': request.POST
                })
        else:
            return render(request, 'login.html')
Ejemplo n.º 9
0
def Login(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            username = request.POST['username']
            password = request.POST['password']
            user = User()
            name = [username]
            if user.is_exist():
                return render(request, 'base/exists.html', {'name': name})
            else:
                return render(request, 'base/form.html')
        else:
            form = LoginForm()
        return render(request, 'base/login.html')
    else:
        form = ContactForm()
        return render(request, 'base/form.html', {'form': form})
Ejemplo n.º 10
0
def login(request):
    message = ""
    form = LoginForm(request.POST or None)  # 获取登录表单样式
    if request.method == "POST":
        if form.is_valid():
            cd = form.cleaned_data
            input_name = cd['username']
            input_pwd = cd['password']
            url = request.POST['url']
            # print(url)
            user = authenticate(username=input_name, password=input_pwd)
            if user is not None and user.is_active:
                auth.login(request, user)
                return redirect('/')
            else:
                message = '用户名或密码不正确'
                print(message)

    return render(request, 'login.html', {'form': form, 'message': message})
Ejemplo n.º 11
0
def login_view(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data.get('username')
            print(username)
            password_raw = form.cleaned_data.get('password')
            print(password_raw)
            user = authenticate(username=username, password=password_raw)
            if user is not None:
                login(request, user)
                print(user)
                return redirect(reverse('home'))
            else:
                print(form.errors)
                return redirect(reverse('signup-class-view'))
    else:
        form = LoginForm()
    return render(request, 'login.html', {'form': form})