Ejemplo n.º 1
0
 def post(self, request):
     form = PasswordChangeForm(request.user, request.POST)
     if not form.is_valid():
         return render(request, 'account/reset-password.html',
                       {'form': form})
     form.save()
     UserActivityLog.objects.create(user=request.user,
                                    ip_address=get_client_ip(request),
                                    behavior=u"修改密码")
     return HttpResponseRedirect(reverse('home'))
Ejemplo n.º 2
0
 def post(self, request):
     form = PasswordChangeForm(request.user, request.POST)
     if not form.is_valid():
         return render(request, 'account/reset-password.html',
                       {'form': form})
     form.save()
     UserActivityLog.objects.create(user=user,
                                    ip_address=get_client_ip(request),
                                    behavior="change password")
     return HttpResponseRedirect(reverse('home'))
Ejemplo n.º 3
0
    def post(self, request):
        form = SignInForm(data=request.POST)
        if not form.is_valid():
            return render(request, 'account/sign-in.html', {'form': form})

        user = form.get_user()
        if not hasattr(user, 'organization'):
            error_message = '''some one is using a user who don't have
                               corresponding organization(super user
                               for example) to apply. Please check it.'''
            logger.error(error_message)
            form.errors['__all__'] = form.error_class(
                ["user doesn't has corresponding org"])
            return render(request, 'account/sign-in.html', {'form': form})

        login(request, user)
        UserActivityLog.objects.create(user=user,
                                       ip_address=get_client_ip(request),
                                       behavior="Login")
        if request.GET.get('next'):
            return HttpResponseRedirect(request.GET.get('next'))
        else:
            return HttpResponseRedirect(reverse('home'))
Ejemplo n.º 4
0
    def post(self, request):
        form = SignInForm(data=request.POST)
        if not form.is_valid():
            return render(request, 'account/sign-in.html', {'form': form})

        user = form.get_user()
        login(request, user)
        UserActivityLog.objects.create(user=user,
                                       ip_address=get_client_ip(request),
                                       behavior="Login")
        if request.GET.get('next'):
            return HttpResponseRedirect(request.GET.get('next'))
        else:
            error_message = '''现在的设计是,网站内没有一个可以进入登录界面的
            链接.这个错误信息出现,说明有人直接通过url进入到登录页面,或者有人
            在网站内增加了通向登录界面的链接.
            现在进入登录界面的方式都是靠重定向,这个时候会获取next值,
            也就是在登录成功后需要重定向的url.
            当前,如果next值没有给出,将重定向到首页.
            如果后来新加了可以通向登录界面的链接,请根据你的需求修改这段代码.
            '''
            logger.error(error_message)
            return HttpResponseRedirect(reverse('home'))
Ejemplo n.º 5
0
    def post(self, request):
        form = SignInForm(data=request.POST)
        if not form.is_valid():
            return render(request, 'account/sign-in.html', {'form': form})

        user = form.get_user()
        if not hasattr(user, 'organization'):
            error_message = '''some one is using a user who don't have
                               corresponding organization(super user
                               for example) to apply. Please check it.'''
            logger.error(error_message)
            form.errors['__all__'] = form.error_class(
                ["user doesn't has corresponding org"]
            )
            return render(request, 'account/sign-in.html', {'form': form})

        login(request, user)
        UserActivityLog.objects.create(user=user,
                                       ip_address=get_client_ip(request),
                                       behavior="Login")
        if request.GET.get('next'):
            return HttpResponseRedirect(request.GET.get('next'))
        else:
            return HttpResponseRedirect(reverse('home'))