Exemplo n.º 1
0
 def get(self, request):
     """
     自动调用get请求
     """
     login_form = LoginForm()
     return render(request, 'user/login.html', context={'login_form': login_form})
Exemplo n.º 2
0
 def get(self, request):
     form = LoginForm()
     return render(request, 'login.html', {'form': form})
Exemplo n.º 3
0
 def get(self, request):
     context = {'form': LoginForm()}
     return render(request, 'login.html', context)
Exemplo n.º 4
0
 def get(self, request):
     if request.user.is_authenticated():
         return redirect(self.redirect_url(request))
     else:
         return self.render_form(request, LoginForm())
Exemplo n.º 5
0
 def get(self, request):
     login_form_captcha = LoginForm(request.POST)
     return render(request, "login.html", {
         "login_form_captcha": login_form_captcha,
     })
Exemplo n.º 6
0
 def get(self, request):
     context = {'form': LoginForm()}
     return render(request, "login_form.html", context)
Exemplo n.º 7
0
 def get(self, request):
     """Render sign up form."""
     form = LoginForm()
     context = {"form": form}
     return render(request, self.template, context)
Exemplo n.º 8
0
 def get(self, request):
     login_form = LoginForm()
     next = request.GET.get('next', '/')
     return render(request, 'user/login.html', {'login': login_form, 'next': next})
Exemplo n.º 9
0
 def get(self, request):
     form = LoginForm()
     context = {'form': form}
     return render(request, 'users/login.html', context)
Exemplo n.º 10
0
 def get(self, request):
     form = LoginForm()
     return render(request, "users/login.html", {"form": form})
Exemplo n.º 11
0
def user_create(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        login_form = LoginForm()
        if form.is_valid():

            errors = {}

            if 'opt' not in request.POST.keys():
                account = PersonalAccount()
                user = User()
                user.first_name = request.POST['first_name']
                user.last_name = request.POST['last_name']
                user.middle_name = request.POST['middle_name']
                user.phone_number = request.POST['phone_number']
                user.email = request.POST['email']
                user.set_password(request.POST['password'])
                user.is_active = True
                user.save()
                account.user = user
                account.save()
                return HttpResponseRedirect(
                    u'%s?status_message=%s' %
                    (reverse('home'),
                     _('Пользователь успешно зарегестрирован')))
            else:

                site = request.POST.get('site')
                if not site:
                    errors['site'] = _('Это поле обязательно')

                information = request.POST.get('information')
                if not information:
                    errors['information'] = _('Это поле обязательно')

                dropshipp = request.POST.get('dropshipp')
                if not dropshipp:
                    errors['dropshipp'] = _('Это поле обязательно')

                if not errors:
                    user = User()
                    account = PersonalAccount()
                    user.first_name = request.POST['first_name']
                    user.last_name = request.POST['last_name']
                    user.middle_name = request.POST['middle_name']
                    user.phone_number = request.POST['phone_number']
                    user.email = request.POST['email']
                    user.set_password(request.POST['password'])
                    user.dropshipp = request.POST['dropshipp']
                    user.site = request.POST['site']
                    user.information = request.POST['information']
                    user.save()
                    account.user = user
                    user.save()
                    return HttpResponseRedirect(u'%s?status_message=%s' % (
                        reverse('home'),
                        _('Аккаунт будет доступен, после одобрения администрацией'
                          )))
                else:
                    messages.success(request, _('Исправьте ошибки'))
                    return render(request, 'login.html', {
                        'form': form,
                        'login_form': login_form,
                        'errors': errors
                    })
        else:
            messages.success(request, _('Исправьте ошибки'))
            return render(request, 'login.html', {
                'form': form,
                'login_form': login_form,
                'errors': form.errors
            })
    else:
        form = RegistrationForm()
        login_form = LoginForm()
        return render(request, 'login.html', {
            'form': form,
            'login_form': login_form
        })
Exemplo n.º 12
0
    def get_context_data(self, **kwargs):
        context = super(DocumentView, self).get_context_data()
        context['register_form'] = RegistrationForm()
        context['login_form'] = LoginForm()

        return context
Exemplo n.º 13
0
 def post(self, *args, **kwargs):
     form = LoginForm(self.request.POST)
     if form.is_valid():
         return HttpResponseRedirect(reverse('index'))
     return render(self.request, 'portal/index.html', {'form': form})
Exemplo n.º 14
0
 def __call__(self, request):
     request.login_form = LoginForm(prefix='login')
     return self.get_response(request)
Exemplo n.º 15
0
    def get(self, request):
        if request.user.is_authenticated:
            return redirect('home')

        form = LoginForm()
        return self.render_template_with_form(request, form)
Exemplo n.º 16
0
 def test_logForm_is_valid(self):
     data = self.data2
     form = LoginForm(data)
     self.assertTrue(form.is_valid())
Exemplo n.º 17
0
def index(request):
    return render(
        request,
        'pico/index.html',
        {'login_form': LoginForm(), 'user_form': UserForm()})
Exemplo n.º 18
0
    def get(self, request):

        form = LoginForm()
        args = {'form': form}

        return render(request, 'users/login.html', args)
Exemplo n.º 19
0
 def get(self, request):
     error_messages = []
     form = LoginForm()
     context = {'error': error_messages, 'login_form': form}
     return render(request, 'users/login.html', context)
Exemplo n.º 20
0
def user_login(request):
    user = request.user
    if user.is_authenticated():
        # TODO: notification
        return HttpResponseRedirect(reverse_lazy('dashboard'))

    form = LoginForm()
    if request.method == 'POST':
        form = LoginForm(data=request.POST)
        if form.is_valid():
            email = form.cleaned_data['email']
            password = form.cleaned_data['password']

            auth_user = get_object_or_None(AuthUser, email=email)
            if auth_user:
                if auth_user.has_usable_password():
                    user = authenticate(email=email, password=password)
                    if user:
                        login(request, user)
                        LoggedLogin.record_login(request)
                        if user.is_staff:
                            return HttpResponseRedirect('/admin/')
                        else:
                            post_login_url = reverse_lazy('dashboard')
                            return HttpResponseRedirect(post_login_url)
                    else:
                        pw_reset_uri = reverse_lazy('forgot_password')
                        pw_reset_uri = '%s?e=%s' % (pw_reset_uri,
                                                    escape(email))
                        msg = _(
                            'Sorry, that password is incorrect. Would you like to <a href="%(pw_reset_uri)s">reset your password</a>?'
                            % {
                                'pw_reset_uri': pw_reset_uri,
                            })
                        messages.warning(request, msg, extra_tags='safe')
                else:
                    msg = _(
                        "Sorry, that account doesn't have a password set yet.")
                    messages.info(request, msg, extra_tags='safe')
                    redir_uri = reverse_lazy('forgot_password')
                    redir_uri = '%s?e=%s' % (redir_uri, escape(email))
                    return HttpResponseRedirect(redir_uri)

            else:
                signup_base = reverse_lazy('signup')
                signup_uri = '%s?e=%s' % (signup_base, escape(email))
                msg = _(
                    'Account not found. Did you mean to <a href="%(signup_uri)s">sign up</a>?'
                    % {
                        'signup_uri': signup_uri,
                    })
                messages.warning(request, msg, extra_tags='safe')
    elif request.method == 'GET':
        email = request.GET.get('e')
        if email:
            form = LoginForm(initial={'email': email})

    return {
        'form': form,
        'is_input_page': True,
    }