Exemplo n.º 1
0
def login(request):
    if request.method == 'POST':
        form = LoginForm(request.POST, request.FILES)
        if form.is_valid():
            tsn = request.FILES['docfile'].name
            uid = request.POST['idsn']
            newdoc = Pic(docfile = request.FILES['docfile'], uid = uid)
            newdoc.save()            
            request.FILES['docfile'].seek(0)
            m1 = md5.new()
            m1.update(request.FILES['docfile'].read())
            if len(User.objects.all().filter(idsn = uid)) >= 1 :
                valids = Valid.objects.all().filter(uid = uid)
                if len(valids) == 0 :
                    Valid(uid = uid, key = m1.hexdigest()).save()
                else:
                    valids[0].key = m1.hexdigest()
                    valids[0].save()
            return HttpResponse(m1.hexdigest() + "/" + uid)
    form = LoginForm()
    documents = Pic.objects.all()
    return render_to_response(
        'mysite/login.html',
        {'form': form, 'documents': documents},
        context_instance=RequestContext(request)
    )
Exemplo n.º 2
0
def login(request):
    """登录"""
    """
    username = request.POST.get('username',None)
    password = request.POST.get('password',None)
    user = auth.authenticate(request, username=username, password=password)
    referer = request.META.get('HTTP_REFERER',reverse('home'))
    print(user)
    if user is not None:
        auth.login(request, user)
        # Redirect to a success page.
        return redirect(referer)
    else:
        # Return an 'invalid login' error message.
        context = {}
        context['message'] = '用户名或密码错误'
        return render(request,'error.html',context)
    """
    if request.method == "POST":
        login_form = LoginForm(request.POST)  #从forms表单获取数据
        if login_form.is_valid():              #检查数据是否正确
            user = login_form.cleaned_data['user']  #获取用户
            auth.login(request, user)               #登录
            # Redirect to a success page.
            print(request.GET.get("from",reverse('home')))
            return redirect(request.GET.get("from",reverse('home'))) #跳转回原页面,最先获取from数据,没有则用reverse('home')代替
    else:
        login_form = LoginForm()

    context = {}
    context['login_form'] = login_form
    return render(request, 'account/login.html', context)
Exemplo n.º 3
0
def my_view(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            username = cd['username']
            password = cd['password']
            #username = request.POST['username']
            #password = request.POST['password']
            user = authenticate(username=username,password=password)
            if user is not None:
                if user.is_active:
                    login(request,user)
                    # Redirect to a success page.
                    #return HttpResponse("Login Successfully!")
                    #email = user.email
                    #html = "<html><body>Welcome %s , your email in systme is  %s.</body></html>" % (username, email)
                    #return HttpResponse(html)
                    return redirect('mhome')
                else:
                    # Return a 'disabled account' error message
                    return HttpResponse("Sorry, the user is a disabled account!")
            else:
                # Return a 'invalid login' error message
                return HttpResponse("Sorry, username or password is not correct!Please try it again!")
    else:
        form = LoginForm(
                # initial = {'subject':'I love your site!'}
                #initial = {'subject':'我喜欢你的网站!'}
                )
    return render(request,'login_form.html',{'form':form})
Exemplo n.º 4
0
 def login_page(self, request):
     if request.method == 'POST':
         form = LoginForm(request.POST)
         if form.is_valid():
             result = self.login(request, request.POST['login'],
                                 request.POST['password'])
             if result:
                 return redirect(settings.rootURL + "page/home/")
     form = LoginForm({'login': request.POST.get('login', '')})
     return render(request, 'login/form.html', locals())
Exemplo n.º 5
0
def login_for_model(request):
    login_form = LoginForm(request.POST)
    data = {}
    if login_form.is_valid():  # 判断数据是否合法,如果合法
        user = login_form.cleaned_data[
            "user"]  # 获取实例对象中的cleaned_date的方法返回的验证后的user
        login(request, user)  # 执行登陆操作
        data['status'] = 'SUCCESS'
    else:
        data['status'] = 'ERROR'
    return JsonResponse(data)
Exemplo n.º 6
0
def login_view(request):

    form = LoginForm(None or request.POST)

    if form.is_valid():
        data = form.cleaned_data
        user = authenticate(username=data['Username'],
                            password=data['Password'])
        if user is not None:
            login(request, user)
            return HttpResponseRedirect(reverse('homepage'))

    return render(request, 'login.html', {'form': form})
Exemplo n.º 7
0
def login(request):
    if len(request.POST) > 0:
        form = LoginForm(request.POST)
        if form.is_valid():
            user_email = form.cleaned_data['email']
            logged_user = Person.objects.get(email=user_email)
            request.session['logged_user_id'] = logged_user.id
            return redirect('/welcome')
        else:
            return render(request, 'login.html', {'form': form})
    else:
        form = LoginForm()
        return render(request, 'login.html', {'form': form})
Exemplo n.º 8
0
def login(request):
    redirect_to = request.GET.get('next')
    if request.method == 'POST':
        form = LoginForm(request.POST)

        if form.is_valid():
            auth.login(request, form.cleaned_data['user'])
            if redirect_to:
                return redirect(redirect_to)
            return redirect('/')
    else:
        form = LoginForm()
    return render(request, 'include/login.html', {'form': form})
Exemplo n.º 9
0
def UserLogout(request):#注销
    auth.logout(request)
    if request.method == 'POST':  # POST方法请求页面
        login_form = LoginForm(request.POST)
        if login_form.is_valid():
            user = login_form.cleaned_data['user']
            auth.login(request, user)
            return redirect(request.GET.get('', reverse('index')))
    else:  # get方法请求页面
        login_form = LoginForm()

    context = {}
    context['login_form'] = login_form
    return render(request, 'login.html', context)
Exemplo n.º 10
0
def blog_login(request):  # 登陆处理
    if request.method == "POST":
        login_form = LoginForm(
            request.POST)  # 点击提交用户名密码后,处理函数获取到login_form实例对象
        if login_form.is_valid():  # 判断数据是否合法,如果合法
            user = login_form.cleaned_data[
                "user"]  # 获取实例对象中的cleaned_date的方法返回的验证后的user
            login(request, user)  # 执行登陆操作
            return redirect(request.GET.get(
                "from", reverse("blog:home")))  # 否则返回登陆前的页面或者首页
    else:  # 如果不是通过 post 访问的页面,那么就创建一个空的对象,返回到前端页面
        login_form = LoginForm()

    context = {}
    context["login_form"] = login_form
    return render(request, "login.html", context)
Exemplo n.º 11
0
def login(request):
    errors = []
    if request.method == "POST":
        form = LoginForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            username = data["username"]
            password = data["password"]
            if login_validate(username, password):
                return render_to_response("welcome.html", { "user": username })
            else:
                errors.append("Username or password is incorrect.")
        else:
            errors.append("Please input both username nad password.")
    else:
        form = LoginForm()
    return render_to_response("login_form.html", { "form": form , "errors": errors }, \
        context_instance=RequestContext(request))
Exemplo n.º 12
0
def login(request):
    errors = []
    if request.method == "POST":
        form = LoginForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            username = data["username"]
            password = data["password"]
            if login_validate(username, password):
                return render_to_response("welcome.html", {"user": username})
            else:
                errors.append("Username or password is incorrect.")
        else:
            errors.append("Please input both username nad password.")
    else:
        form = LoginForm()
    return render_to_response("login_form.html", { "form": form , "errors": errors }, \
        context_instance=RequestContext(request))
Exemplo n.º 13
0
    def post(self, request, *args, **kwargs):
        form = LoginForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']
            user = authenticate(username=username, password=password)

            if user:
                if user.is_active:
                    login(request, user)
                    messages.success(request, 'You are login')
                    return HttpResponseRedirect('/cinema/')

        else:
            messages.warning(request, 'Your login or password not correct')
            return HttpResponseRedirect('/cinema/')

        context = {'form': form}
        return render(request, 'login.html', context)
Exemplo n.º 14
0
def login(request):
    #用户登录
    #对应的模版地址为 mysite/templates/mysite/login.html
    if request.method == 'POST':
        username = request.POST['username']
        password = request.POST['password']
        form = LoginForm(request.POST)
        if form.is_valid():
            qry_usrs = User.objects.all().filter(
                username=username).filter(password=password)
            if len(qry_usrs) == 1:
                request.session['username'] = username
                request.session['password'] = password
                return HttpResponse('登录成功')
    form = LoginForm()
    c = {
        'form': form,
    }
    return render_to_response('mysite/login.html', c, context_instance=RequestContext(request))
Exemplo n.º 15
0
def login_custom(request):
    '''
	Returns a page for logging in.
	'''
    next = request.POST.get('next', request.GET.get('next', ''))
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            user = authenticate(username=form.cleaned_data.get('username'),
                                password=form.cleaned_data.get('password'))
            if user is not None:
                login(request, user)
                if next:
                    return redirect(next)
                return redirect('dashboard')
    else:
        form = LoginForm()

    context = {'form': form}
    return render(request, 'registration/login_static.html', context)
Exemplo n.º 16
0
def Login(request):#登录
    context = {}

    if request.method == 'POST':  # POST方法请求页面
        login_form = LoginForm(request.POST)
        if login_form.is_valid():
            #user = login_form.cleaned_data['user']
            #auth.login(request, user)

            username = login_form.cleaned_data['username']
            password = login_form.cleaned_data['password']
            user = auth.authenticate(username=username, password=password)
            auth.login(request, user)
            return redirect(request.GET.get('', reverse('index')))
            #return render(request, 'personalcenter.html', context)
    else:  # get方法请求页面
        login_form = LoginForm()

    context = {}
    context['login_form'] = login_form
    return render(request, 'login.html', context)
Exemplo n.º 17
0
def login_page(request):
    form = LoginForm(request.POST or None)
    context = {'form': form}
    print("User logged in")
    print(request.user.is_authenticated)
    if form.is_valid():
        print(form.cleaned_data)
        username = form.cleaned_data.get('username')
        password = form.cleaned_data.get('password')
        user = authenticate(request, username=username, password=password)
        if user is not None:
            # context['form'] = LoginForm()
            print("User is now validated and logedin")
            print(request.user.is_authenticated)
            login(request, user)
            return redirect('/')

        else:
            context['form'] = LoginForm()
            print("Error: user is not validated and logedin")

    return render(request, 'auth/login_page.html', context)
Exemplo n.º 18
0
def login_modal(request):
    '''
	Returns a form for logging in, in JSON format.
	Displayed in Modal.
	'''
    data = dict()
    data['user_inactive'] = False
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            data['form_is_valid'] = True
            user = authenticate(username=form.cleaned_data.get('username'),
                                password=form.cleaned_data.get('password'))
            login(request, user)
        else:
            data['form_is_valid'] = False
    else:
        form = LoginForm()

    context = {'form': form}
    data['html_form'] = render_to_string('registration/login.html',
                                         context,
                                         request=request)
    return JsonResponse(data)