コード例 #1
0
ファイル: views.py プロジェクト: andruwwwka/super5
class LoginView(TemplateView):
    template_name = "signin.html"

    def __init__(self):
        super(LoginView, self).__init__()
        self.form = LoginForm()

    def get_context(self, request, *args, **kwargs):
        context = {
            'form': self.form
        }
        return context

    def get(self, request, *args, **kwargs):
        return self.render_to_response(self.get_context(request))

    def post(self, request, *args, **kwargs):
        self.form = LoginForm(request.POST)
        if self.form.is_valid():
            self.form.save()
            user = auth.authenticate(
                email=self.form.user.email,
                password=self.form.str_password
            )
            auth.login(request, user)
            del request.POST['email']
            del request.POST['password']
            return redirect('index_page')
        else:
            return self.render_to_response(self.get_context(request))
コード例 #2
0
ファイル: views.py プロジェクト: andruwwwka/super5
class LoginView(TemplateView):
    template_name = "signin.html"

    def __init__(self):
        super(LoginView, self).__init__()
        self.form = LoginForm()

    def get_context(self, request, *args, **kwargs):
        context = {'form': self.form}
        return context

    def get(self, request, *args, **kwargs):
        return self.render_to_response(self.get_context(request))

    def post(self, request, *args, **kwargs):
        self.form = LoginForm(request.POST)
        if self.form.is_valid():
            self.form.save()
            user = auth.authenticate(email=self.form.user.email,
                                     password=self.form.str_password)
            auth.login(request, user)
            del request.POST['email']
            del request.POST['password']
            return redirect('index_page')
        else:
            return self.render_to_response(self.get_context(request))
コード例 #3
0
 def test_user_is_authenticated_after_form_completion(self):
     user = User.objects.create_user(email='*****@*****.**', password='******')
     form = LoginForm(data={'email': '*****@*****.**', 'password': '******'})
     self.assertTrue(form.is_valid())
     user2 = form.save()
     self.assertEqual(user, user2)
     self.assertTrue(user2.is_authenticated)
コード例 #4
0
def login(request):
    # get next parameter
    next = request.GET.get('next', settings.LOGIN_REDIRECT_URL)
    if request.method == 'POST':
        next = request.POST.get('next', next)
        form = LoginForm(request.POST)
        if form.is_valid():
            user = form.save()
            auth_login(request, user)
            return redirect(next)
    else:
        form = LoginForm()
    return render(request, 'accounts/login.html', {'form': form, 'next': next})
コード例 #5
0
def login(request):
    # get next parameter
    next = request.REQUEST.get('next', settings.LOGIN_REDIRECT_URL)

    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            user = form.save()
            auth_login(request, user)
            return redirect(next)
    else:
        form = LoginForm()
    return render(request, 'accounts/login.html', {'form': form, 'next': next})
コード例 #6
0
ファイル: views.py プロジェクト: deboraazevedo/pop-manager
def view_login(request):
    next = request.GET.get('next', reverse('core_index'))
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            user = form.save()
            login(request, user)
            return HttpResponseRedirect(next)
    else:
        form = LoginForm()
    return render(
        request,
        'accounts/login.html',
        {
            'form': form,
            'next': next
        }
    )