コード例 #1
0
 def post(self, request):
     login_form = LoginForm(request.POST)
     if login_form.is_valid():
         email = login_form.cleaned_data['email']
         password = login_form.cleaned_data['password']
         try:
             user = authenticate(username=email, password=password)
         except:
             error_message = "Неверный email или пароль"
             login_form = LoginForm()
             context = {
                 'login_form': login_form,
                 'error': error_message
             }
             return render(request, 'login/login.html', context)
         if user is not None:
             if user.is_active:
                 user_login(request, user)
                 if user.is_superuser:
                     return HttpResponseRedirect('/admin')
                 if user.has_perm('auth.manager_rw'):
                     return HttpResponseRedirect('/manager/orders/recently')
                 if user.has_perm('auth.clients_rw'):
                     return HttpResponseRedirect('/client/orders/recently')
                 if user.has_perm('auth.designer_rw'):
                     return HttpResponseRedirect('/designer/orders/recently')
                 if user.has_perm('auth.production_rw'):
                     return HttpResponseRedirect('/production/orders/recently')
                 if user.has_perm('auth.logist_rw'):
                     return HttpResponseRedirect('/logist/orders/recently')  
         return HttpResponseRedirect('/')
     return HttpResponseRedirect('/')
コード例 #2
0
ファイル: views.py プロジェクト: Amrogers75/Pokemon
def login(request):
    context = {}

    form = UserLogin()

    context["form"] = form

    print "in login view"

    if request.method == "POST":

        print "in post"
        form = UserLogin(request.POST)

        print form.errors

        if form.is_valid():
            email = form.cleaned_data["email"]
            password = form.cleaned_data["password"]
            print email
            print password
            auth_user = authenticate(email=email, password=password)
            print auth_user
            if auth_user is not None:
                user_login(request, auth_user)

                print "auth_user is not none"

                return HttpResponseRedirect("/")
            else:
                context["valid"] = "Please enter a User Name"

        else:
            context["valid"] = "Form is not valid."
    return render_to_response("login.html", context, context_instance=RequestContext(request))
コード例 #3
0
def register(request):
    registration_form = UserRegistrationForm()
    if request.method == 'POST':
        form = UserRegistrationForm(request.POST)
        if form.is_valid():
            user = form.save()
            user.refresh_from_db()
            user.profile.birth_date = form.cleaned_data.get('birth_date')
            user.profile.bio = form.cleaned_data.get('bio')
            user.save()
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username=user.username, password=raw_password)
            user_login(request, user)
            return HttpResponseRedirect(
                reverse('profiles:detail', args=(user.profile.id, )))
        else:
            return render(request, 'home/register.html',
                          {'registration_form': form})
    elif request.is_ajax():
        register = render_to_string('home/register_form.html',
                                    {'register_form': registration_form},
                                    request=request)
        return JsonResponse(login, safe=False)
    else:
        return render(request, 'home/register.html',
                      {'registration_form': registration_form})
コード例 #4
0
def sign_in(request):
    global captcha
    if request.method == "POST":
        username = request.POST.get('accName', '')
        password = request.POST.get('accPassWord', '')
        confirm = request.POST.get('accConfirm', '')
        accLogin = request.POST.get('accLogin', '')
        if captcha:
            if captcha.check(confirm):
                if accLogin:
                    if request.session:
                        request.session.set_expiry(60 * 60 * 24 * 14)
                user = authenticate(username=username, password=password)
                if user is not None:
                    user_login(request, user)
                    return render_to_response("myapp1/main.html",
                                              {'user': request.user})
                else:
                    return HttpResponse('用户名或是密码不正确!')
            return HttpResponse('验证码不正确!')
        return HttpResponse('验证码不存在!请重新访问页面')

    else:
        captcha = None
        #request.session['login_sessionid'] = request.META.get('HTTP_COOKIE', '=').split('=')[1]
        user = request.GET.get('user', '')
        return render_to_response('myapp1/signin.html', {'user': user})
コード例 #5
0
ファイル: views.py プロジェクト: eugenewere/swalafleetMs
def saccoSignup(request):
    '''
	View function that will manage sacco signup
	'''

    if request.method == 'POST':
        form = SaccoSignUpForm(request.POST)
        if form.is_valid():
            user = form.save(commit=False)
            user.roles = 'sacco'
            user.save()

            user.refresh_from_db()
            user.sacco.name = form.cleaned_data.get('name')
            user.sacco.registration_no = form.cleaned_data.get(
                'registration_no')

            user.save()

            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username=user.username, password=raw_password)
            user_login(request, user)
            messages.success(
                request,
                'Success! You have succesfullly created a new sacco! You can now fill in the rest of relevant data to get started'
            )
            return redirect('sacco:edit', user.sacco.id)
    # else:
    # 	messages.error(request,f'Error having the form as valid')
    # 	return HttpResponseRedirect(request.META.get('HTTP_REFERER'))
    else:
        form = SaccoSignUpForm()
    return render(request, 'fleet_base/authentication/sacco_signup.html',
                  {"form": form})
コード例 #6
0
ファイル: views.py プロジェクト: Jgirl033/Vemax
def login_view(request):
    """
    1.前端往后台发送数据都是使用post方式传输,请求分为注册和登陆
    2.分析前端的具体请求,返回相应页面给用户,如果是注册,则跳转到register页面,如果是登陆则跳转到homepage页面
    :param request:
    :return:
    """
    if request.method == 'POST':
        if request.POST.has_key('register'):  # 如果用户点击了"sign up"按钮,则说明用户选择注册页面
            return HttpResponseRedirect('register')
        else:
            uf = UserForm(request.POST)
            if uf.is_valid():
                username = uf.cleaned_data['username']
                password = uf.cleaned_data['password']
                user = authenticate(username=username, password=password)

                db_user = Users()
                db_user.username = username
                db_user.pwd = password
                is_user = BLL.User.sys_login(db_user)

                if is_user.count() == 1:
                    if user is None:
                        user = User.objects.create_user(username=username, password=password)
                        user.save()
                    user = authenticate(username=username, password=password)
                    if user is not None:
                        if user.is_active:
                            user_login(request, user)
                    return HttpResponseRedirect('homepage')  # 重定向
    else:
        l.get_args()
        return render_to_response("login.html", {"img_url": l.img})
コード例 #7
0
ファイル: views.py プロジェクト: SoksanSerey/vkBooking
def login(request):
    if request.user.is_authenticated():
        return redirect('/')
    else:
        if request.method == 'POST':
            logging.debug("Request use post method")
            form = AuthenticationForm(data=request.POST)
            logging.debug('Pre Check form')
            if form.is_valid():
                logging.debug('Form already Check')
                logging.debug((request.POST['email']))
                logging.debug((request.POST['password']))
                user = authenticate(email=request.POST['email'],
                                    password=request.POST['password'])
                logging.debug(user)
                if user is not None:
                    if user.is_active:
                        user_login(request, user)
                        return redirect('/profile/', {'user': user})
                else:
                    error_message = "your email or password is incorrect"
                    return render(request, 'login.html',
                                  {'error_message': error_message})
        else:
            logging.debug("Request use get method.")
            form = AuthenticationForm()
        return render(request, 'login.html', {'form': form})
コード例 #8
0
def login(request):
	ACADEMICS = QuestionType.objects.get(title='Academics')
	INFRASTRUCTURE = QuestionType.objects.get(title='Infrastructure')
	FACULTY = QuestionType.objects.get(title='Faculty')
	if request.method == 'POST':
		form=LogInForm(request.POST)
		if form.is_valid():
			user=form
			username=form.cleaned_data['username']
			password=form.cleaned_data['password']
			user = authenticate(username=username, password=password)
			if user is not None:
				user_login(request, user)
				role=authenticate_role(user)

				if(role == 'STUDENT'):
					return redirect('student_dashboard')
				elif (role == 'FACULTY'):
					return redirect('faculty_dashboard')
				elif (role =='AUDITOR'):
					return redirect('auditor_dashboard')
				elif(role == 'COORDINATOR'):
					return redirect('coordinator_dashboard')

			else:
				messages.error(request, 'Username or Password Incorrect')

	else:
		form=LogInForm()
	return render(request, 'login_new.html', {'form': form})
コード例 #9
0
def login(request):
    '''
    View function that will manage user authentication
    '''
    if request.GET.get('username') and request.GET.get("password"):
        username = request.GET.get("username")
        password = request.GET.get("password")
        user = authenticate(request, username=username, password=password)
        if user is not None:
            user_login(request, user)

            if user.roles == 'owner':

                messages.success(request, f'Welcome back {request.user.first_name} {request.user.last_name}!')
                return redirect('owner:home')
            elif user.roles == 'supervisor':
                messages.success(request, f'Welcome back {request.user.first_name} to your supervisor dashboard!')
                return redirect('sup:dashboard')
            else:
                messages.success(
                    request, 'Success! {request.user.sacco.name} has succesfully logged in!')
                return redirect('sacco:sacco_home')
        else:
            messages.error(
                request, 'wrong username or password combination. try again!')
            return HttpResponseRedirect(request.META.get('HTTP_REFERER'))
    else:
        messages.error(
            request, 'You did not input any username or password. Try Again!')
        return HttpResponseRedirect(request.META.get('HTTP_REFERER'))
コード例 #10
0
def ownerSignup(request):
	'''
	View function that will manage user signup
	'''
	if request.method == 'POST':
		form = OwnerSignUpForm(request.POST)

		if form.is_valid():
			user = form.save(commit = False)
			user.roles = 'owner'
			user.save()

			user.refresh_from_db()
			user.owner.nat_id = form.cleaned_data.get('national_id')
			user.owner.sacco = form.cleaned_data.get('sacco')

			user.save()

			raw_password = form.cleaned_data.get('password1')
			user = authenticate(username = user.username,password = raw_password)
			user_login(request,user)
			messages.success(request, 'Success Signup created a new Owner')
			return redirect('owner:editProfile', user.owner.id)
		else:
			messages.error(request,f'Error having the form as valid')
			return HttpResponseRedirect(request.META.get('HTTP_REFERER'))

	else:
		form = OwnerSignUpForm()
		return render(request,'fleet_base/authentication/owner_signup.html',{"form":form})
コード例 #11
0
    def get_context_data(self, **kwargs):
        context = super(PostView, self).get_context_data(**kwargs)
        if self.request.method == 'GET':
            ###process login form
            login_username = self.request.GET.get("login_username")
            login_password = self.request.GET.get("login_password")
            if login_username and login_password:
                user = authenticate(username=login_username,
                                    password=login_password)
                if user is not None:
                    if user.is_active:
                        user_login(self.request, user)
                        context['username_authed'] = login_username
            ###process logout form
            if "logout" in self.request.GET:
                user_logout(self.request)
            context['form_post'] = PostModelForm()

        if self.request.method == 'POST':
            form_post = PostModelForm(self.request.POST, self.request.FILES)
            if form_post.is_valid():
                temp = form_post.save(commit=False)
                temp.seller = self.request.user
                temp.save()
            else:
                print(form_post.errors)
                context['form_post'] = form_post
        return context
コード例 #12
0
ファイル: views.py プロジェクト: zhourudong/svnmanager
def login(request):
    #登录功能,允许访问的ip
    ip_list = ['127.0.0.1']
    ip = request.META['REMOTE_ADDR']
    print "----------IP--->>:", ip
    if ip not in ip_list:
        print "---not-found-IP--->>:", ip
        #return HttpResponse("404 Not Found")
        return render(request, '403.html')
    if request.method == 'POST':
        #根据django自带的用户认证取出数据

        user = authenticate(username=request.POST.get('username'),
                            password=request.POST.get('password'))
        #global aaa
        #aaa = request.POST.get("username")

        if user is not None:
            #使用自带认证登录
            user_login(request, user)
            #登录成功返回首页
            username = request.POST.get('username')
            return HttpResponseRedirect('/')
        else:
            #登录失败
            login_err = "Wrong username or password!"
            #返回错误消息
            return render(request, 'login.html', {'login_err': login_err})
    #如果是get
    return render(request, 'login.html')
コード例 #13
0
ファイル: views.py プロジェクト: mozeroman/lesson-kill
def login(request, template_name):
    if request.user.is_authenticated():
        return HttpResponseRedirect('/../')

    errors = []
    #tempusername = request.POST.get('username')
    #temppassword = request.POST.get('password')
    if request.method == 'POST':
        tempusername = request.POST.get('username')
        temppassword = request.POST.get('password')
        user = authenticate(username=tempusername, password=temppassword)
        if user is not None:
            if user.is_active:
                print 3
                user_login(request, user)
                print 4
                # Redirect to a success page.
                return HttpResponseRedirect("/../")
            else:
                errors.append('用户名未被授权')
                #login(request, user)
                # Return a 'disabled account' error message
                return render_to_response(template_name, {
                    'errors': errors,
                    } ,context_instance=RequestContext(request)
                    )
        else:
            errors.append('用户名或密码错误')

    return render_to_response(template_name, {
        'errors': errors,
        } ,context_instance=RequestContext(request)
        )
コード例 #14
0
def login(request):
    context = {
        'title': 'Broken Authentication and Session Management',
        'page': 'Login',
        'status': 'OK',
        'username': '',
        'password': '',
    }

    if request.method == 'POST':
        form = UserForm(request.POST)

        if form.is_valid():
            username = context['username'] = form.cleaned_data['username']
            password = context['password'] = form.cleaned_data['password']
            totp_token = context['totp_token'] = form.cleaned_data[
                'totp_token']
            user = authenticate(request=request,
                                username=username,
                                password=password)

            if user is not None:
                device = get_user_totp_device(user, confirmed=True)

                if device != None and device.verify_token(totp_token):
                    user_login(request, user)
                    return HttpResponseRedirect('/loged/')
                else:
                    context['status'] = 'authenticate_fail'
            else:
                context['status'] = 'authenticate_fail'

    return render(request, 'login.html', context)
コード例 #15
0
    def post(self, request):

        return_data = {
            "msg": "用户名或密码错误!",
            "code": 400,
            "user": {
                "name": "",
            }
        }
        try:
            name = request.data['username']
            password = request.data['password']
            user = authenticate(username=name, password=password)
            if user is None:
                pass
            else:
                user_login(request, user)
                return_data['msg'] = 'success'
                return_data['code'] = 200
                return_data['user']['name'] = user.username
                return_data['user']['user_id'] = user.id
               
        except Exception:
            pass
        response = Response(return_data, status=status.HTTP_200_OK)
        response.set_cookie('name', 'jujule')
        return response
コード例 #16
0
ファイル: views.py プロジェクト: ldm810/Steamz
def login(request):
    if request.method == 'POST':
        username = request.POST.get('username')
        password = request.POST.get('password')
        
        user = authenticate(username=username, password=password)

        if user is not None:
            if user.is_active:
                user_login(request, user)
                return render_to_response('steam/login.html',
                {
                },
                context_instance=RequestContext(request))

            else:
                return HttpResponse("Your account has been disabled")

        else:
            return render_to_response('steam/login.html',
                {
                'exists_error':True,
                'error':"Please enter a valid username/password combination."
                },
                context_instance=RequestContext(request))


    return render_to_response('steam/login.html',
        {
        'error':False,
        },
       context_instance=RequestContext(request))
コード例 #17
0
ファイル: views.py プロジェクト: edwinmongare/eventapp
def otp_login(request, url_id):
     if request.method == 'POST':
        s = SessionStore(session_key = url_id)
        existing_otp = s['otp']
        existing_username = s['username']
        existing_password = s['password']
        user_otp = request.POST['otp']
        user = authenticate(request, username=existing_username, password=existing_password)
        print("before if")
        print("existing_otp", existing_otp )
        print("user_otp", user_otp )
        if int(user_otp) ==  int(existing_otp):
            user_login(request, user)
            hostname = socket.gethostname()
            IP = socket.gethostbyname(hostname)
            message_login = f"Someone just logged into your account, \n device name  = {hostname} \n  ip address  = {IP}"

            send_mail(

                ' loggin activity ',
                message_login, 
                'Testmail <*****@*****.**>',
                [user.email],
                fail_silently=False,
            )

            return HttpResponseRedirect(reverse('events-home'))
        else:
            print("after else")
            messages.success(request, f'Could not log you in otp')
            return render(request, 'users/otp.html')
        messages.success(request, f'invalid otp code')

     else:
        return render(request, 'users/otp.html')
コード例 #18
0
def login(request):
    path = request.GET.get('next')
    if request.method == 'POST':
        form = UserLoginForm(request.POST)
        if form.is_valid():
            user_obj = form.cleaned_data.get('user_obj')
            user_login(request, user_obj)
            messages.success(request, 'You have logged in successfully!')
            if user_obj.user_role.role == 'Customer':
                if path == None or path == '/accounts/logout/':
                    return redirect('store:home')
                return redirect(path)
            elif user_obj.user_role.role == 'ShopOwner':
                return redirect('business:shop-owner-home')
            elif user_obj.user_role.role == 'DeliveryBoy':
                return redirect('business:delivery-boy-home')
            elif user_obj.user_role.role == 'Staff':
                return redirect('business:staff-home')
            else:
                return redirect('business:admin-home')
        return render(request, 'accounts/login.html', {
            'form': form,
        })
    form = UserLoginForm()
    return render(request, 'accounts/login.html', {
        'form': form,
    })
コード例 #19
0
    def post(self, request, *args, **kwargs):
        username = request.data.get("username")
        password = request.data.get("password")

        if username and password:
            user = authenticate(username=username, password=password)
            if user:
                user_login(request, user)
                token, create = Token.objects.get_or_create(user=user)

                # =========================== below matchig the user form User and Profile models to get all info ======================
                profile_data = Profile.objects.get(user=token.user)
                user_data = User.objects.get(username=token.user)
                # =====================================================================================================================

                context = {
                    # ============== below data from User object(user_data)=========
                    'username ': user_data.username,
                    'first_name ': user_data.first_name,
                    'second_name ': user_data.last_name,
                    'password ': user_data.password,

                    # ============= below from Profile object(profile_data =============
                    'cnic ': profile_data.cnic,
                    'address ': profile_data.address,
                    'phone ': profile_data.phone,
                    'token ': token.key,
                }
                return Response(context, status=200)
            else:
                raise exceptions.ValidationError(
                    "Given credentials not correct")
        else:
            raise exceptions.ValidationError(
                "username and password must be provided")
コード例 #20
0
ファイル: views.py プロジェクト: bmampaey/SDO
def login(request):
	#import pdb; pdb.set_trace()
	if request.method == 'GET':
		form = EmailLoginForm(request.GET)
	
	elif request.method == 'POST':
		form = EmailLoginForm(request.POST)
	
	if form.is_valid() and "email" in form.cleaned_data:
		username, password = form.cleaned_data["email"].split("@", 1)
		user = authenticate(username=username, password=password)
		if user is None:
			# Register the user
			try:
				User.objects.create_user(username, email=form.cleaned_data["email"], password=password)
			except IntegrityError, why:
				return render(request, 'account/login.html', {"form": EmailLoginForm(), "error": "It seems you have opened an account previously with another email. Please use that email or contact the administrator [email protected]"})
			else:
				user = authenticate(username=username, password=password)
		if user.is_active:
			user_login(request, user)
			if "next" in request.GET:
				return redirect(request.GET["next"])
			else:
				return redirect(reverse("wizard:index"))
		else:
			return render(request, 'account/login.html', {"form": EmailLoginForm(), "error": "Your account is inactive. Please contact the administrator [email protected]"})
コード例 #21
0
ファイル: views.py プロジェクト: MisterSenyor/Schedules
def sign_up(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            postdata = request.POST.copy()
            username = postdata.get('username', '')
            password = postdata.get('password', '')
            user = form.save()
            homeroomClass = request.POST.get('homeroomClass')
            for i in HomeroomClass.objects.filter(
                    name__exact=homeroomClass).first().classes.all():
                user.classes.add(i)
            user.set_password(password)
            user.save()
            user = authenticate(username=username, password=password)
            user_login(request, user)
            print(password)
            return HttpResponseRedirect('http://127.0.0.1:8000/')
    else:
        form = UserCreationForm()
    form.fields['classes'].queryset = ScheduleClass.objects.filter(
        homeRoom__exact=False)
    # TODO - make homeroomclassses sort by the schedule chosen
    return render(request, 'schedules/signup/signup.html', {
        'form': form,
        'homeroomClasses': HomeroomClass.objects.all()
    })
コード例 #22
0
ファイル: views.py プロジェクト: garvenshen/wjbbwebsite
 def get_context_data(self, **kwargs):
     context = super(PostView, self).get_context_data(**kwargs)
     if self.request.method == 'GET':
         ###process login form
         login_username = self.request.GET.get("login_username")
         login_password = self.request.GET.get("login_password")
         if login_username and login_password:
             user = authenticate(username=login_username, password=login_password)
             if user is not None:
                 if user.is_active:
                     user_login(self.request, user)
                     context['username_authed'] = login_username
         ###process logout form
         if "logout" in self.request.GET:
             user_logout(self.request)
         context['form_post'] = PostForm()
         
     ###process register form
     if self.request.method == 'POST':
         print(self.request.POST)
         form_post = PostForm(self.request.POST)
         print(form_post)
         if form_post.is_valid():
             print(form_post)
             seller_business = SellerBusiness.objects.create()
             seller_business.title = form_post.cleaned_data['title']
             seller_business.content = form_post.cleaned_data['content']
             seller_business.save()
             context['form_post'] = form_post
         else:
             print(form_post)
             context['form_post'] = form_post
         
     return context
コード例 #23
0
ファイル: views.py プロジェクト: CarrieSheep/demo
def login(request):  # 登陆页面
    if request.user.is_authenticated():
        massage = '你已经登陆'
        back = 'index/'
        return render_to_response('redirect.html', {
            'massage': massage,
            'back': back
        })
    if request.method == "POST":
        uf = UserForm(request.POST)
        if uf.is_valid():
            username = uf.cleaned_data['username']
            password = uf.cleaned_data['password']
            user = authenticate(username=username, password=password)
            if user is not None:
                if user.is_active:
                    user_login(request, user)
                    return HttpResponseRedirect('/index/%s' % user.username)
                else:
                    print "Your account has been disabled!"
            else:
                return render_to_response(
                    'login.html',
                    RequestContext(request, {'password_is_wrong': True}))
    else:
        uf = UserForm()
    return render_to_response('login.html', {'uf': uf})
コード例 #24
0
ファイル: views.py プロジェクト: snowman1985/wjbbwebsite
 def get_context_data(self, **kwargs):
     context = super(PostView, self).get_context_data(**kwargs)
     if self.request.method == 'GET':
         ###process login form
         login_username = self.request.GET.get("login_username")
         login_password = self.request.GET.get("login_password")
         if login_username and login_password:
             user = authenticate(username=login_username, password=login_password)
             if user is not None:
                 if user.is_active:
                     user_login(self.request, user)
                     context['username_authed'] = login_username
         ###process logout form
         if "logout" in self.request.GET:
             user_logout(self.request)
         context['form_post'] = PostModelForm()
         
     if self.request.method == 'POST':
         form_post = PostModelForm(self.request.POST, self.request.FILES)
         if form_post.is_valid():
             temp = form_post.save(commit=False)
             temp.seller = self.request.user
             temp.save()
         else:
             print(form_post.errors)
             context['form_post'] = form_post
     return context
コード例 #25
0
ファイル: frontend.py プロジェクト: Codehook/Teamspace-Django
def signup(request):
    """
    This simple web api creates a user asynchronously.

    :param request:
    :return: JSON, redirect
    """

    # Only handle POST methods
    if request.method == 'POST':

        # Process the post data in the form
        form = UserSignupForm(request.POST)

        # Check if the form is valid
        if form.is_valid():

            # Create the user and log them in
            user = form.save()
            user_login(request, user)

            # Respond with a success message
            return JsonResponse({'valid': True})

        else:

            # Respond with the errors otherwise
            return JsonResponse({'valid': False, 'errors': form.errors})

    # Redirect the user back home otherwise
    return redirect('frontend:home')
コード例 #26
0
ファイル: views.py プロジェクト: darjeeling/pyconkr-2018
def login_req(request, token):
    time_threshold = datetime.now() - timedelta(hours=1)

    try:
        token = EmailToken.objects.get(token=token,
                                       created__gte=time_threshold)
    except ObjectDoesNotExist:
        return render(request, 'login_notvalidtoken.html',
                      {'title': _('Not valid token')})
    email = token.email

    # Create user automatically by email as id, token as password
    try:
        user = User.objects.get(email=email)
    except ObjectDoesNotExist:
        user = User.objects.create_user(email, email, token)
        if is_pycon_user(email):
            user.is_staff = True
            user.is_superuser = True
        user.save()

    token.delete()

    # Set backend manually
    user.backend = 'django.contrib.auth.backends.ModelBackend'
    user_login(request, user)

    return redirect(reverse('index'))
コード例 #27
0
def login_req(request, token):
    time_threshold = datetime.now() - timedelta(hours=1)
    try:
        token = EmailToken.objects.get(token=token,
                                       created__gte=time_threshold)
    except ObjectDoesNotExist:
        print('[ERR] Invalid token', token)
        return render(request, 'home/login_notvalidtoken.html', {
            'title': _('유효하지 않은 토큰')}
        )

    email = token.email
    try:
        user = User.objects.get(email=email)
    except ObjectDoesNotExist:
        user = User.objects.create_user(email, email, token)
        user.save()

    token.delete()

    # Set backend manually
    user.backend = 'django.contrib.auth.backends.ModelBackend'
    user_login(request, user)

    contexts = {
        'index': True,
    }
    return render(request, 'home/index.html', contexts)
コード例 #28
0
ファイル: common.py プロジェクト: yogeshdmca/flickerp
def login(request):
    next_url = request.GET.get('next', False)
    if request.user.is_authenticated():
        return HttpResponseRedirect("/dashboard/")

    form = UserLoginForm()
    if request.method == 'POST':
        form = UserLoginForm(request.POST)
        if form.is_valid():
            username = request.POST['username'].lower()
            password = request.POST['password']
            new_user = authenticate(username=username, password=password)

            if new_user is not None:
                if new_user.is_active:
                    user_login(request, new_user)

                    if next_url:
                        return HttpResponseRedirect(next_url)
                    else:
                        return HttpResponseRedirect(
                            reverse("dashboard:dashboard"))
                else:
                    messages.warning(
                        request,
                        'Your account is not activeted, please activate your account!'
                    )
            else:
                messages.warning(request,
                                 'Login email and password are incorrect!!')

    return render(request, "users/login.html", {
        'form': form,
        'next': next_url
    })
コード例 #29
0
def login(request: HttpRequest):
    if not request.user.is_anonymous:
        url = getattr(settings, 'USER_PROFILE_URL', '/profile/')
        return HttpResponseRedirect(url)
    if request.method == 'POST':
        form = UserLoginForm(data=request.POST)
        if form.is_valid():
            form.clean()
            user_login(request,
                       form.get_user(),
                       backend='django.contrib.auth.backends.ModelBackend')
            next_page = request.session.get('next', None)
            if next_page:
                url = next_page
            else:
                url = getattr(settings, 'USER_PROFILE_URL', '/profile/')
            return HttpResponseRedirect(url)
        else:
            context = {'errors': form.errors, 'form': UserLoginForm}
    else:
        context = {
            'form': UserLoginForm,
        }
    if request.method == 'GET':
        next_page = request.GET.get('next', None)
        if next_page:
            request.session['next'] = next_page
    return render(request, 'CustomAuth/pages/login.html', context=context)
コード例 #30
0
ファイル: views.py プロジェクト: hanztura/congregationms
def login(request):
    if request.user.is_authenticated:
        return HttpResponseRedirect(reverse('home'))

    if request.POST:
        username = request.POST.get('username')
        password = request.POST.get('password')

        user = authenticate(request, username=username, password=password)
        if user is not None:
            user_login(request, user)
            next_url = request.GET.get('next', reverse('home'))

            message = 'Successfully logged in. Thank you! \
                        You can start working now.'

            messages.success(request, message)
            return HttpResponseRedirect(next_url)
        else:
            return render(request,
                          'system/login.html',
                          context={
                              'username': username,
                              'password': password
                          })
    else:
        return render(request, 'system/login.html')
コード例 #31
0
def login(request, auth_user):
    context = {}

    form = UserLogin()

    context['form'] = form

    print "in login view"

    if request.method == 'POST':

        print "in post"
        form = UserLogin(request.POST)

        print form.errors

        if form.is_valid():
            email = form.cleaned_data['email']
            password = form.cleaned_data['password']
            print email
            print password
            auth_user = authenticate(email=email, password=password)
            print auth_user
            if auth_user is not None:
                user_login(request, auth_user)

                print "auth_user is not none"

                return HttpResponseRedirect('/recipelist')
            else:
                context['valid'] = "Please enter a User Name"

        else:
            context['valid'] = "Form is not valid."
    return render_to_response('login.html', context, context_instance=RequestContext(request))
コード例 #32
0
def login(request):
    """

    Parameters
    ----------
    request

    Returns
    -------

    """
    if request.method == "GET":
        return render(request, "user/login.html", {})
    elif request.method == "POST":
        username = request.POST['username']
        password = request.POST['password']
        # print(request.META)
        user = authenticate(username=username, password=password)
        if user is not None:
            user_login(request, user)
            # print(request)
            t = redirect("user:status")
            # print(t['Set-Cookie'])
            return t
        else:
            return render(request, "user/login.html", {"error": "抱歉,登录失败"})
コード例 #33
0
ファイル: views.py プロジェクト: w3kim/fastboard
def signup_complete(request, token):
	token = get_object_or_404(EmailToken, token=token)
	email = token.email
	form = SignUpCompleteForm()

	if request.method == 'POST':
		form = SignUpCompleteForm(request.POST)
		if form.is_valid():
			password = form.cleaned_data['password']
			password_confirm = form.cleaned_data['password_confirm']
			if password == password_confirm:
				try:
					user = User.objects.get(username=email)
					form.errors['email'] = ['Existing username']
				except:
					user = User.objects.create_user(email, email, password)
					user.save()

					token.delete()

					# Set backend manually
					user.backend = 'django.contrib.auth.backends.ModelBackend'
					user_login(request, user)

					return render(request, 'signup_success.html', {})
			else:
				form.errors['password'] = ['Passwords not matched']
	context = {
		'form': form,
		'email': email
	}
	return render(request, 'signup_complete.html', context)
コード例 #34
0
ファイル: views.py プロジェクト: woojing/pyconapac-2016
def login_req(request, token):
    time_threshold = datetime.now() - timedelta(hours=1)

    try:
        token = EmailToken.objects.get(token=token,
                                       created__gte=time_threshold)
    except ObjectDoesNotExist:
        return render(request, 'login_notvalidtoken.html',
                      {'title': _('Not valid token')})
    email = token.email

    # Create user automatically by email as id, token as password
    try:
        user = User.objects.get(email=email)
    except ObjectDoesNotExist:
        user = User.objects.create_user(email, email, token)
        user.save()

    token.delete()

    # Set backend manually
    user.backend = 'django.contrib.auth.backends.ModelBackend'
    user_login(request, user)

    return redirect(reverse('index'))
コード例 #35
0
def login(request):
    """Авторизация пользователей"""

    if request.user.is_authenticated():
        return redirect("/")

    if request.POST:
        form = LoginForm(request.POST)
        if form.is_valid():
            user = authenticate(**form.cleaned_data)
            user_login(request, user)

            # TODO: вынести в `cart.helpers`
            for item in request.cart:
                if item.product.price_for_user(user) is None or not item.product.available_for_user(user):
                    request.cart.remove(item.product)

            redirect_url = request.GET.get("next", "/")

            return redirect(redirect_url)

    else:
        form = LoginForm()

    context = {"form": form}

    return render(request, "users/auth/login.html", context)
コード例 #36
0
def register_wholesale(request):
    """Регистрация оптового покупателя"""

    if request.POST:
        form = RegisterForm(request.POST)
        company_form = CompanyForm(request.POST)

        if form.is_valid() and company_form.is_valid():
            instance = form.save(commit=False)
            instance.set_password(form.cleaned_data["password"])
            instance.status = User.STATUS_WHOLESALE
            instance.save()

            instance = authenticate(email=instance.email, password=form.cleaned_data["password"])
            user_login(request, instance)

            company = company_form.save(commit=False)
            company.user = request.user
            company.save()

            return redirect(reverse("users.auth.register.completed"))

    else:
        form = RegisterForm()
        company_form = CompanyForm()

    context = {"form": form, "company_form": company_form}

    return render(request, "users/auth/register_wholesale.html", context)
コード例 #37
0
def login(request):
	if request.user.is_authenticated():
		return redirect(reverse('home'))

	if request.method == 'GET':
		form = forms.LoginForm()
		template = 'account/login.html'
		context = {'form': form}
		return HttpResponse(render(request, template, context))

	form = forms.LoginForm(request.POST)
	if not form.is_valid():
		context = {'form': form}
		return HttpResponse(render(request, template, context))

	username = form.cleaned_data['username']
	password = form.cleaned_data['password']
	user = authenticate(username=username, password=password)
	if user is not None:
		if user.is_active:
			user_login(request, user)
			print(user.first_name, user.last_name)
			return redirect(reverse('home'))

	else:
		template = "mail/message.html"
		context = {'message': "The username or password is incorrect!"}
		return HttpResponse(render(request, template, context))
コード例 #38
0
def login(request):
    if request.user.is_authenticated:
        return redirect('dashboard')
    else:
        if request.method == "POST":
            form = LoginForm(request.POST)
            if form.is_valid():

                user = authenticate(username=request.POST['username'],
                                    password=request.POST['password'])
                if user is not None:

                    user_login(request, user)
                    record = Employee.objects.get(user=user, is_admin=True)
                    # if record:
                    #     request.session['is_admin']=True
                    #     request.session['company']=record.company

                    messages.success(request, 'Admin Login Successful !')
                    if user.is_staff and user.employee.is_admin:
                        return redirect('company_homepage')
                else:
                    messages.success(request,
                                     'Incorrect Username or Password!')

                    # else:
                    #     messages.success(request, 'Employee Login Successful !')
                    #     return redirect('employee_detail')

            else:
                messages.success(request, 'Invalid Credentials.')
                return redirect('login')
    return render(request, 'login/login.html', {})
コード例 #39
0
ファイル: views.py プロジェクト: rmoorman/hellolily
    def get(self, request, *args, **kwargs):
        """
        Check whether the activation link is valid, for this both the user id and the token should
        be valid. Messages are shown when user belonging to the user id is already active
        and when the account is successfully activated. In all other cases the activation failed
        template is shown.
        Finally if the user is successfully activated, log user in and redirect to their dashboard.
        """
        try:
            self.uid = base36_to_int(kwargs['uidb36'])
            self.user = CustomUser.objects.get(id=self.uid)
            self.token = kwargs['token']
        except (ValueError, CustomUser.DoesNotExist):
            # Show template as per normal TemplateView behaviour
            return TemplateView.get(self, request, *args, **kwargs)

        if self.tgen.check_token(self.user, self.token):
            # Show activation message
            messages.info(request, _('Your account has been activated and you are now logged in.'))
        else:
            # Show template as per normal TemplateView behaviour
            return TemplateView.get(self, request, *args, **kwargs)

        # Set is_active to True and save the user
        self.user.is_active = True
        self.user.save()

        # Log the user in
        email_address = self.user.primary_email
        self.user = authenticate(username=email_address.email_address, no_pass=True)
        user_login(request, self.user)

        # Redirect to dashboard
        return redirect(reverse_lazy('dashboard'))
コード例 #40
0
 def _login_user(self, request, user):
     backend = get_backends()[0]  # Hack to bypass `authenticate()`.
     user.backend = "%s.%s" % (backend.__module__,
                               backend.__class__.__name__)
     user_login(request, user)
     request.session['QS_SIGNUP_AUTO_LOGIN'] = True
     request.session.modified = True
コード例 #41
0
def authenticate(request):
  user = auth(username=request.POST['username'], password=request.POST['password'])
  print user
  if user is not None:
    user_login(request, user)
    return HttpResponseRedirect('/')
  else:
    return HttpResponseRedirect('/users/login')
コード例 #42
0
ファイル: views.py プロジェクト: eugenewere/swalafleetMs
def supSignup(request):
    '''
	View function that will manage supervisor signup
	'''
    if request.method == 'POST':
        form = SupervisorSignupForm(request.POST)

        if form.is_valid():
            if Super_list.objects.filter(
                    id_number=form.cleaned_data.get('id_number')).exists():
                if Supervisor.objects.filter(
                        id_number=form.cleaned_data.get('id_number')).exists():
                    messages.error(
                        request,
                        'Sorry! But a supervisor with that id number is already registered!'
                    )
                    return HttpResponseRedirect(
                        request.META.get('HTTP_REFERER'))
                else:
                    super_list = Super_list.objects.get(
                        id_number=form.cleaned_data.get('id_number')).sacco
                    user = form.save(commit=False)
                    user.roles = 'supervisor'

                    user.save()

                    user.refresh_from_db()
                    user.supervisor.sacco_base = super_list
                    user.supervisor.id_number = form.cleaned_data.get(
                        'id_number')
                    user.save()

                    raw_password = form.cleaned_data.get('password1')
                    user = authenticate(username=user.username,
                                        password=raw_password)
                    user_login(request, user)
                    messages.success(
                        request,
                        f'Successful Supervisor signup {user.first_name}. Fill in your details below'
                    )
                    return redirect('sup:editSupervisor')
            else:
                messages.error(
                    request,
                    'Error! Make sure your respective sacco has already registered you on the platform!'
                )
                return HttpResponseRedirect(request.META.get('HTTP_REFERER'))
        else:
            messages.error(
                request,
                f'Please make sure all fields have been filled validly')
            return HttpResponseRedirect(request.META.get('HTTP_REFERER'))

    else:
        form = SupervisorSignupForm()
        return render(request,
                      'fleet_base/authentication/supervisor_signup.html',
                      {"form": form})
コード例 #43
0
ファイル: views.py プロジェクト: ChainBoy/WorkFile-Sonidigg
def userlogin(request):  # userlogin用户登陆
	error = {}
	if request.method == 'POST':
		new_user = authenticate(username=request.POST['username'], password=request.POST['password'])
		if new_user:
			user_login(request, new_user)
			return redirect("/")
		error = {'error':"用户名或密码错误,重新登陆"}
	return render_to_response('userlogin.html', error, context_instance=RequestContext(request))
コード例 #44
0
def login(request):
    if request.method == "POST":
        signin_form = AuthenticationForm(request, request.POST)
        if signin_form.is_valid():
            user_login(request, signin_form.get_user())
            return redirect('movies:list')
    signin_form = AuthenticationForm()
    context = {'form': signin_form}
    return render(request, 'accounts/forms.html', context)
コード例 #45
0
def login(request):
    username = request.POST.get('username', '')
    password = request.POST.get('password', '')
    user = authenticate(username=username, password=password)
    if user is not None and user.is_active:
        user_login(request, user)
        return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/'),{'user':request.user})
    else:
        return HttpResponse('<p style="font-size:20px;text-align:center">Logining account or password is wrong</p>')
コード例 #46
0
ファイル: views.py プロジェクト: servemoseslake/serve
def login(request):
   if request.method == 'POST':
       username, password = request.POST['username'], request.POST['password']
       user = authenticate(username=username, password=password)

       if user is not None and user.is_active:
           user_login(request, user)
           return redirect('index') 

   return render_to_response('login.template', {})
コード例 #47
0
ファイル: views.py プロジェクト: lennvida/oksicat
def login(request):
    form = AuthenticationForm(data=request.POST or None)
    if request.method == 'POST' and form.is_valid():
        user = form.get_user()
        if user and user.is_active:
            user_login(request, user)
            return HttpResponseRedirect('/')
    return render_to_response('form.html', RequestContext(request, {
        'form': form,
    }))
コード例 #48
0
ファイル: views.py プロジェクト: asmcos/cpythoncasts
def unifylogin(request):#unifylogin页面
    error={}
    if request.method == 'POST':
           new_user = authenticate(username=request.POST['username'],
                                    password=request.POST['password'])
	   if new_user:
           	user_login(request, new_user)
           	return redirect("/")
	   error={'error':'登录错误,请重新输入'}

    return render_to_response('unifylogin.html',error,context_instance=RequestContext(request))
コード例 #49
0
ファイル: views.py プロジェクト: bparli/predict
def register(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            new_user = form.save()
            user = authenticate(username=request.POST['username'],
                                    password=request.POST['password1'])
            user_login(request, user)
            return HttpResponseRedirect("/")
    else:
        form = UserCreationForm()
    return render(request, "flights/register.html", {'form': form,})
コード例 #50
0
ファイル: user.py プロジェクト: jungledrum/valentine
def login(req):
    if req.method == 'GET':
        return render(req, 'user/login.html')
    elif req.method == 'POST':
        username = req.POST.get('username', '')
        password = req.POST.get('password', '')
        user = authenticate(username=username, password=password)
        if user:
            user_login(req, user)
        else:
            return redirect(reverse('login'))
        return redirect('index')
コード例 #51
0
ファイル: views.py プロジェクト: nagasaki1991/bmblog
def login(request):
    form = LoginForm(request.POST or None)
    if form.is_valid():
        username = form.cleaned_data['username']
        password = form.cleaned_data['password']
        user = authenticate(username=username, password=password)
        if user:
            user_login(request=request, user=user)
            return redirect(reverse('home'))
    data = {
        'form': form
    }
    return render(request, 'login.html', data)
コード例 #52
0
ファイル: views.py プロジェクト: ackepenek/helpdesk
def login(request):
    data = {}
    note = None
    if request.method == 'POST':
        username = request.POST.get('username')
        password = request.POST.get('password')
        user = authenticate(username=username, password=password)
        if user is not None:
            user_login(request, user)
            return HttpResponseRedirect(reverse("index"))
        note = "Giriş Başarısız"
    data['note'] = note
    return render_to_response("login.html", data)
コード例 #53
0
ファイル: views.py プロジェクト: kolko/upTee
def login(request):
    if request.user.is_authenticated() or request.method != 'POST':
        return redirect(reverse('home'))
    post = request.POST.copy()
    next = post.get('next', reverse('home'))
    form = AuthenticationForm(data=post)
    if form.is_valid():
        user_login(request, form.get_user())
        messages.success(request, "Successfully logged in.")
    else:
        messages.warning(request, "The combination of username and password is wrong or your account is not activated yet.")
    if next == reverse('logout') or next == reverse('logout')[:-1]:
        next = reverse('home')
    return redirect(next)
コード例 #54
0
def login(req):
    if req.method == 'POST':
        form = AuthenticationForm(req, data=req.POST)
        if form.is_valid():
            # login success
            user_login(req, form.get_user())
            return HttpResponseRedirect('/')
    else:
        form = AuthenticationForm(req)
    context = {
        'form':form,
        'errors':form.errors.get('__all__','')
        }
    return render(req, 'login.html', context)
コード例 #55
0
def adminLogin(request):
	if request.method == 'POST':
		username = request.POST.get('username')
		password = request.POST.get('password')

		user = authenticate(username=username, password=password)

		if user is not None:
			if user.is_active:
				user_login(request, user)
				return redirect('/admin')
		return redirect(settings.ADMIN_LOGIN_URL)
	else:
		return render(request, 'login.html')
コード例 #56
0
ファイル: views.py プロジェクト: ChainBoy/WorkFile-Sonidigg
def usersignup(request):  # usersignup用户注册
	error = {}
	form = UserForm()
	if request.method == "POST":
		form = UserForm(request.POST)
		if form.is_valid():
			new_user = form.save()
			new_user = authenticate(username=request.POST['username'], password=request.POST['password1'])
			user_login(request, new_user)
			info = Userinfo(user=request.user)
			info.save()
			return redirect("/")
		error = {'error':"用户名已被注册或用户名/密码不匹配,请重新选择其他用户名进行注册"}
	return render_to_response('usersignup.html', error, context_instance=RequestContext(request))
コード例 #57
0
ファイル: views.py プロジェクト: CharlesCliff/SC
def student_login(request):
	if request.method=='POST':
		username = request.POST.get('username','')
		password = request.POST.get('password','')
		user = authenticate(username=username,password=password)
		if user is not None :
			if user.is_active:
				user_login(request,user)
				return HttpResponse(json.dumps({'result':1,'message':'login success'}))
			else :
				return HttpResponse(json.dumps({'result':0,'message':'user not active'}))
		else :
			return HttpResponse(json.dumps({'result':0,'message':'user not exists or password is wrong'}))
	else :
		return HttpResponse('wrong password')
コード例 #58
0
ファイル: views.py プロジェクト: haiya512/aop
def login(request):
    if request.method == 'POST':
            username = request.POST['username']
            password = request.POST['password']
            user = authenticate(username=username, password=password)
            if user is not None:
                if user.is_active:
                            user_login(request, user)
                            return HttpResponseRedirect('/')
                else:
                    return HttpResponse('用户没有启用!')
            else:
                return HttpResponse('用户名或者密码错误!')
    else:
        return render_to_response('login.html')
コード例 #59
0
ファイル: views.py プロジェクト: asmcos/cpythoncasts
def unifyregister(request):#unifyregister页面
    form = UserForm()
    if request.method == 'POST':
                form = UserForm(request.POST)
                if form.is_valid():
                        new_user = form.save()
                        # auto login
                        new_user = authenticate(username=request.POST['username'],
                                    password=request.POST['password1'])
                        user_login(request, new_user)
                        info = Userinfo(user=request.user)
                        info.save()
                        return redirect("/")

    return render_to_response('unifyregister.html',{'form':form},context_instance=RequestContext(request))