Ejemplo n.º 1
0
def user_login(request):
    err_msg = ''
    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:
                if user.is_active and user.get_profile().activated:
                    login(request, user)
                    return HttpResponseRedirect(
                        form.cleaned_data.get('next_url'))
                else:
                    err_msg = design.your_account_not_activated
            else:
                err_msg = design.invalid_login
    else:
        home_url = reverse('home')
        form = LoginForm(
            initial={'next_url': request.GET.get('next', home_url)})
    return render_to_response('login.html', {
        'form': form,
        'err_msg': err_msg
    },
                              context_instance=RequestContext(request))
Ejemplo n.º 2
0
def login(request):
    if request.user.is_authenticated():
        return redirect('main.views.index')
    if request.POST:
        # load up the form with data from the POST request
        form = LoginForm(request.POST)
        if form.is_valid():
            user = authenticate(username=form.cleaned_data['email'],
                                password=form.cleaned_data['password'])
            if user is not None:
                django_login(request, user)
                fingr_user = user_to_fingr(request.user)
                notify_all_friends(fingr_user, 'Your friend ' + str(fingr_user.username) + ' has signed in')
                if user_to_fingr(user).verified:
                    notify_all_friends(fingr_user, 'Your friend ' + str(fingr_user.username) + ' has signed in')
                    # redirect to main page
                    return redirect('main.views.index')
                else:
                    django_logout(request)
                    #redirect to index page
                    return redirect('main.views.index')
    else:
        form = LoginForm()

    return render(request, 'login.html', {'form': form})
Ejemplo n.º 3
0
def login_view(request):
	redirect_url = request.GET.get('next', '/')
	# login is submitted
	if request.method == 'POST':
		# create form from request
		form = LoginForm(redirect_url, request.POST)
		# regular form validation
		if form.is_valid():
			# create instances
			u = form.cleaned_data['username']
			p = form.cleaned_data['password']
			user = authenticate(username=u, password=p)

			# information check
			if(user is not None):
				login(request, user)
				#url = settings.SITE_URL.replace('www', u) # create url
				try_to_connect_or_delete(request)
				return HttpResponseRedirect(form.cleaned_data['redirect'])
			else:
				form.errors['username'] = [u'User and password does not match!']
				return render_to_response(
								'register/login.html', {'form' : form},
								context_instance=RequestContext(request))
		# form is not valid
		else:
			return render_to_response(
							'register/login.html', {'form' : form},
							context_instance=RequestContext(request))
	
	form = LoginForm(redirect_url)
	return render_to_response(
					'register/login.html', {'form' : form},
					context_instance=RequestContext(request))
Ejemplo n.º 4
0
def login(request):
    # if request.method == 'POST':
    #     create_user_form = UserCreationForm(request.POST)
    #     if create_user_form.is_valid():
    #         create_user_form.save()
    # else:
    #     create_user_form = UserCreationForm()
    # return render(request, 'main/main.html', {'create_user_form': create_user_form})

    if request.method == "POST":
        login_form = LoginForm(request.POST)

        if login_form.is_valid():
            username = request.POST['username']
            password = request.POST['password']
            user = authenticate(username=username, password=password)

            if user:
                # Django의 auth앱에서 제공하는 login함수를 실행해 앞으로의 요청/응답에 세션을 유지한다
                django_login(request, user)
                # Post목록 화면으로 이동
                return redirect('/')

            # 인증에 실패하면 login_form에 non_field_error를 추가한다
            login_form.add_error(None, '아이디 또는 비밀번호가 올바르지 않습니다')
    else:
        login_form = LoginForm()

    context = {
        'login_form': login_form,
    }

    return render(request, 'main/login.html', context)
Ejemplo n.º 5
0
def home(request):
    # This view is missing all form handling logic for simplicity of the example
    if "POST" == request.method:
        login_form = LoginForm(request.POST)
        if login_form.is_valid():
            username = login_form.cleaned_data['username']
            password = login_form.cleaned_data['password']
            user = authenticate(username=username, password=password)
            if user is not None:
                if user.is_active:
                    login(request, user)
                    return homepage(request,user)
                else:
                    print "password is valid but account is disabled"
            else:
                print "username and password are incorrect"
    else:
        if request.user.is_authenticated():
            user = get_user(request)

            return homepage(request,user)
        login_form = LoginForm()


    #if 'GET' == request.method:
    t = loader.get_template('main.html')
    c = RequestContext(request,{'login_form': login_form,})
    resp = t.render(c)

    return HttpResponse(resp)
Ejemplo n.º 6
0
def signup(request, template="main/register.html"):
    """
    Signup form.
    """
    """
    Login form.
    """
    login_form = LoginForm(prefix="login")
    signup_form = ProfileForm()
    if request.method == "POST":
        login_form = LoginForm(request.POST, prefix="login")
        signup_form = ProfileForm(request.POST)
        if not login_form.has_changed() and not request.POST.get(
                "from_popup", False):
            login_form = LoginForm(prefix="login")
        if not signup_form.has_changed(): signup_form = ProfileForm()

        if login_form.is_valid():
            authenticated_user = login_form.save()
            messages.info(request, "Successfully logged in")
            auth_login(request, authenticated_user)

            return redirect('/')

        if signup_form.has_changed() and signup_form.is_valid():
            #import pdb;pdb.set_trace()
            new_user = signup_form.save()
            messages.info(request, "Successfully signed up")
            auth_login(request, new_user)
            return redirect("/")

    context = {"login_form": login_form, "signup_form": signup_form}
    return render(request, template, context)
Ejemplo n.º 7
0
def url_login(request):
    uf = LoginForm(request.POST)
    msg = ''
    next = ''
    info = act_getinfo(request)
    if request.GET:  
       next = request.GET['next']
    if request.method == '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:
                    login(request, user)
                    info = act_getinfo(request)
                    if next == '':
                        return render(request, "main/right.html", {'info':info, 'username':username})
                    else:
                        return HttpResponseRedirect(next)
                else:
                    msg = _(u'Login failed, user is not active.')
                    return render(request, "main/login.html", {'info':info, 'uf':uf, 'msg':msg, 'next':next})
            else:
                msg = _(u'Guess what? Login failed.')
                return render(request, "main/login.html", {'info':info, 'uf':uf, 'msg':msg, 'next':next})
        else:
            msg = _(u'form not valid')
            return render(request, "main/login.html", {'info':info, 'uf':uf, 'msg':msg})
        # elif uf.is_valid():
        #     name=uf.cleaned_data['name']
        #     return render(request, 'main.test_result.html',{'uf':uf})
    else:
        return render(request, "main/login.html", {'info':info, 'uf':uf, 'msg':msg, 'next':next})
Ejemplo n.º 8
0
def login_user(request):
    if not request.user:
        return HttpResponseRedirect('/index')
    if request.method == 'POST':
        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 is not None:
                if user.username == "admin" or not user.musician.banned:
                    auth_views.login(request, user)

                    if request.GET.get('next'):
                        return HttpResponseRedirect(request.GET['next'])
                    else:
                        return HttpResponseRedirect("/index")

                else:
                    error = "Your account have been banned"
                    return render(request, 'login.html',
                                  {'form': form, 'error': error})
            else:
                error = "Incorrect user or password"
                return render(request, 'login.html',
                              {'form': form, 'error': error})
        else:
            return render(request, 'login.html', {'form': form})
    else:
        form = LoginForm()
        return render(request, 'login.html', {'form': form})
Ejemplo n.º 9
0
def log_in(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
                username = form.cleaned_data['username']
                password = form.cleaned_data['password']
                users = authenticate(username=username, password=password)
                if users is not None:
                        login(request, users)
                        return redirect('profile', username)
                else:
                    try:
                        username = User.objects.get(email=username).username
                        users = authenticate(username=username, password=password)
                        if users is not None:
                            login(request, users)
                            return redirect('profile', username)
                    except:
                        pass
        return render_to_response('home.html', {'form': form}, context_instance=RequestContext(request))
    else:
        form = LoginForm()
        dic = {'form': form}
        dic.update(csrf(request))
        return render_to_response('login.html', dic)
Ejemplo n.º 10
0
def login(request, next = None):
    """Login user

    Keyword arguments:
    request -- request object
    next -- String

    Returns: HttpResponse

    """
    if next == None:
        if request.GET.get('next') == None:
            next = '/'
        else:
            next = request.GET.get('next')
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            username = data['username']
            password = data['password']
            user = auth.authenticate(username=username, password=password)
            if user is not None and user.is_active:
                auth.login(request, user)
                return HttpResponseRedirect(next)
    else:
        form = LoginForm()
    return {
        'form': form,
        'next': next
    }
Ejemplo n.º 11
0
def login_page(request):
    """
    Самописная функция авторизации

    :param request: объект c деталями запроса
    :type request: :class:`django.http.HttpRequest`
    :return: перенаправление на главную страницу
    """
    if request.method == 'POST':
        loginform = LoginForm(request.POST)
        if loginform.is_valid():
            username = loginform.data['username']
            password = loginform.data['password']
            user = authenticate(request, username=username, password=password)
            if user is not None:
                login(request, user)
                messages.add_message(request, messages.SUCCESS,
                                     "Авторизация успешна")
            else:
                messages.add_message(request, messages.ERROR,
                                     "Неправильный логин или пароль")
        else:
            messages.add_message(request, messages.ERROR,
                                 "Некорректные данные в форме авторизации")
    return redirect('index')
Ejemplo n.º 12
0
def login_(request):
    student = None
    try:
        student = Student.objects.get(user = request.user)
    except:
        pass
    
    if student:
        return HttpResponseRedirect('/')
    
    error = list()
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            sid = form.cleaned_data['sid']
            pwd = form.cleaned_data['pwd']
            
            try:
                user = authenticate(username = sid, password = pwd)
                if not user:
                    error.append('Student can not match Password')
                else:
                    login(request, user)
                    student = Student.objects.get(user = user)
                    if len(error) == 0:
                        return HttpResponseRedirect('/')
            except:
                error.append('Login Failed')
    else:
        form = LoginForm()
    return render_to_response('login.html', RequestContext(request, locals()))
Ejemplo n.º 13
0
def login(request, next=None):
    """Login user

    Keyword arguments:
    request -- request object
    next -- String

    Returns: HttpResponse

    """
    if next == None:
        if request.GET.get('next') == None:
            next = '/'
        else:
            next = request.GET.get('next')
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            username = data['username']
            password = data['password']
            user = auth.authenticate(username=username, password=password)
            if user is not None and user.is_active:
                auth.login(request, user)
                return HttpResponseRedirect(next)
    else:
        form = LoginForm()
    return {'form': form, 'next': next}
Ejemplo n.º 14
0
def home(request):
    # This view is missing all form handling logic for simplicity of the example
    if "POST" == request.method:
        login_form = LoginForm(request.POST)
        if login_form.is_valid():
            username = login_form.cleaned_data['username']
            password = login_form.cleaned_data['password']
            user = authenticate(username=username, password=password)
            if user is not None:
                if user.is_active:
                    login(request, user)
                    return homepage(request, user)
                else:
                    print "password is valid but account is disabled"
            else:
                print "username and password are incorrect"
    else:
        if request.user.is_authenticated():
            user = get_user(request)

            return homepage(request, user)
        login_form = LoginForm()

    #if 'GET' == request.method:
    t = loader.get_template('main.html')
    c = RequestContext(request, {
        'login_form': login_form,
    })
    resp = t.render(c)

    return HttpResponse(resp)
Ejemplo n.º 15
0
def user_login(request):
	form = LoginForm(request.POST or None)
    	if request.POST and form.is_valid():
        	user = form.login(request)
        	if user:
            		login(request, user)
            		return HttpResponseRedirect('/main/home')# Redirect to a success page.
	return render(request, 'main/index.html', {'form': form })
Ejemplo n.º 16
0
def login(request):
    if request.method == "POST":
        form = LoginForm(request.POST)
        if form.is_valid():
            auth.login(request, form.cleaned_data['user'])
            return redirect(request.GET.get('next', 'home'))
    else:
        form = LoginForm()
    return render(request, "login.html", {'form': form})
Ejemplo n.º 17
0
def login(request):
    if request.method == "POST":
        form = LoginForm(request.POST)
        if form.is_valid():
            auth.login(request, form.cleaned_data['user'])
            return redirect(request.GET.get('next', 'home'))
    else:
        form = LoginForm()
    return render(request, "login.html", {'form': form})
Ejemplo n.º 18
0
Archivo: views.py Proyecto: armenav/a2b
def signup(request, template="main/register.html"):
    """
    Signup form.
    """
    """
    Login form.
    """
    login_form = LoginForm(prefix="login")
    #DriverImageFormSet = formset_factory(CarImageForm, max_num=6)
    signup_form = ProfileForm()
    #formset = DriverImageFormSet
    if request.method == "POST":
        #import pdb;pdb.set_trace()

        login_form = LoginForm(request.POST, prefix="login")
        signup_form = ProfileForm(request.POST, request.FILES)
        #import pdb;pdb.set_trace()
        

        if not login_form.has_changed() and not request.POST.get("from_popup",False): login_form = LoginForm(prefix="login")
        if not signup_form.has_changed(): signup_form = ProfileForm()
        
        if login_form.is_valid():
            authenticated_user = login_form.save()
            messages.info(request, _("Successfully logged in"))
            auth_login(request, authenticated_user)
            
            return redirect('/')

        if signup_form.has_changed() and signup_form.is_valid():
            #formset = DriverImageFormSet(request.POST, request.FILES)
            new_user = signup_form.save()
            Driver(user=new_user).save()
            
            #import pdb;pdb.set_trace()
            #
            #data = signup_form.cleaned_data
            #import pdb;pdb.set_trace()
#            f_img = Image.objects.create(image=request.FILES.get('featured_image'))
#            driver = Driver.objects.create(user=new_user, mobile=data.get('mobile',None), featured_image=f_img, sex=data.get('gender'))#set mobile and featured image
            
            
#            if formset.is_valid():
#                for form in formset: 
#                    cd = form.cleaned_data
#                    if cd:
#                        dci = DriverImage(driver=driver, image=cd.get('image'))
#                        dci.save()

            
            messages.info(request, _("Successfully signed up!"))
            auth_login(request, new_user)
            return redirect("/")
    #import pdb;pdb.set_trace()
    context = {"login_form": login_form, "signup_form": signup_form}
    return render(request, template, context)
Ejemplo n.º 19
0
def login(request):
    username = "******"
    if request.method == "POST":
        MyLoginForm = LoginForm(request.POST)
        if (MyLoginForm.is_valid()):
            username = MyLoginForm.cleaned_data['username']
    else:
        MyLoginForm = LoginForm()
    return render(request, 'main/template/loggedin.html',
                  {'username': username})
Ejemplo n.º 20
0
def index(request, template_name="main/index.html"):
    page_title = "Welcome To Country Sports Bet"
    form = LoginForm()
    if request.method == "POST":
        form = LoginForm(request.POST)
        if form.is_valid():
            user = authenticate(username=request.POST.get("username"), password=request.POST.get("password"))
            if user and user.is_active:
                login(request, user)
                return HttpResponseRedirect(urlresolvers.reverse("bet"))
    return render_to_response(template_name, locals(), context_instance=RequestContext(request))
Ejemplo n.º 21
0
def login_view(request):
    print(request.session.get('org_id'))

    if request.method != 'POST':
        return render(request, 'main/login.html', {'form': LoginForm()})

    form = LoginForm(request.POST)
    if form.is_valid():
        return login_execute(request, form)
    else:
        return render(request, 'main/login.html', {'form': form})
Ejemplo n.º 22
0
def index(request, template_name='main/index.html'):
    page_title = 'Welcome To Country Sports Bet'
    form = LoginForm()
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            user = authenticate(username=request.POST.get('username'),password=request.POST.get('password'))
            if user and user.is_active:
                login(request,user)
                return HttpResponseRedirect(urlresolvers.reverse('bet'))
    return render_to_response(template_name,locals(),context_instance=RequestContext(request))
Ejemplo n.º 23
0
def logInReq(request):
    if request.method == 'POST':
        log = LoginForm(request.POST)
        if log.is_valid():
            try:
                user = Users.objects.get(email=log.cleaned_data.get('email'),
                                         pwd=log.cleaned_data.get('pwd'))
                request.session['user_id'] = user.id
                return HttpResponseRedirect(reverse('main:index'))
            except Users.DoesNotExist:
                return HttpResponse("WRONG USERNAME OR PASSWORD")
Ejemplo n.º 24
0
    def post(self, request):
        form = LoginForm(request.POST)
        context = {
            'model_name': 'Login',
            'form': form
        }

        if form.is_valid():
            login(request, user=form.auth)
            return redirect("dashboard")

        return render(request, self.login_template, context=context)
Ejemplo n.º 25
0
    def post(self, request):
        form = LoginForm(request.POST)
        if form.is_valid():
            user = authenticate(username=form.cleaned_data['login'],
                                password=form.cleaned_data['password'])
            if user:
                login(request, user)
                if user.is_staff:
                    return redirect('/admin/')
                return redirect('dashboard')

        return render(request, 'main/login.html')
Ejemplo n.º 26
0
 def post(self, request):
     form = LoginForm(request.POST)
     if form.is_valid():
         user = authenticate(username=form.cleaned_data['login'],
                             password=form.cleaned_data['password'])
         if user:
             login(request, user)
             return redirect('/')
         else:
             return render(request, 'main/login.html', {
                 'form': form,
                 'error': 'Brak użytkownika o podanym loginie'
             })
Ejemplo n.º 27
0
 def post(self, request):
     form = LoginForm(request.POST)
     if not form.is_valid():
         return render(request, "login.html", {"form": form})
     user = authenticate(request=request,
                         username=form.cleaned_data['username'],
                         password=form.cleaned_data['password'])
     if user is None:
         # messages.add_message(request, messages.WARNING, 'Profil o podanych danych nie istnieje.')
         return redirect('login')
     login(request, user)
     # messages.add_message(request, messages.SUCCESS, 'Zostałeś poprawnie zalogowany.')
     return redirect('main')
Ejemplo n.º 28
0
    def dispatch(self, request, *args, **kwargs):
        form = LoginForm(data = request.POST or None)
        if form.is_valid():
            user = authenticate(username = form.cleaned_data['username'], password = form.cleaned_data['password'])
            if user:
                if user.is_active:
                        auth_login(request, user)
                        return redirect("home")

        context = {
              'form': form
        }
        return render(request, self.template_name, context)
Ejemplo n.º 29
0
def login_form(request):
    if request.method == 'POST':
        loginForm = LoginForm(request.POST)
        if loginForm.is_valid():
            usr = loginForm.cleaned_data['username']
            pwd = loginForm.cleaned_data['password']
            user = authenticate(username=usr, password=pwd)
            if user:
                dj_login(request, user)
            else:
                error = True
        else:
            loginForm = LoginForm()
    return {'login_form': LoginForm(request.POST or None)}
Ejemplo n.º 30
0
def __login_view_post(request):
    form = LoginForm(request.POST)
    if form.is_valid():
        user = authenticate(
            request=request,
            username=request.POST["username"],
            password=request.POST["password"],
        )
        if user is not None:
            return_response = __login_view_post_success(request, user)
        else:
            return_response = __login_view_post_failure(request)
    else:
        return_response = render(request, "auth/login.html", {"form": form})
    return return_response
Ejemplo n.º 31
0
def logInReq(request):
    if request.method == 'POST':
        log = LoginForm(request.POST)
        if log.is_valid():
            try:
                em = log.cleaned_data.get('email')
                pw = log.cleaned_data.get('pwd')
                print(em)
                print(pw)
                user = Users.objects.get(email=em, pwd=pw)
                request.session['user_id'] = user.id
                # return render(request,'Temp/dashboard.html')
                return HttpResponseRedirect(reverse('main:checknow'))
            except Users.DoesNotExist:
                return HttpResponse("WRONG USERNAME OR PASSWORD")
Ejemplo n.º 32
0
def home(request):
    # form = LoginForm(request.POST or request.session.get('login') or None)
    form = LoginForm(request.POST or None)
    data = None
    if form.is_valid():
        # request.session['login'] = form.cleaned_data
        mi_telcel = MiTelcel(**form.cleaned_data)
        mi_telcel.login()
        data = mi_telcel.get_saldos()
        mi_telcel.logout()

    return render_to_response('home.html', {
        'form': form,
        'data': data,
    }, RequestContext(request))
def legacy_login(request):
    
    if request.method == 'POST':
        form = LoginForm(data=request.POST)
        
        if form.is_valid():
            username = request.POST['username']
            password = request.POST['password']
            user = authenticate(username=username, password=password)
        
            if user is not None:
                auth_login(request, user)
                return HttpResponseRedirect('/')

    return HttpResponseRedirect('/')
Ejemplo n.º 34
0
def login(request):
    register_form = RegisterForm()
    if request.method == "POST":
        login_form = LoginForm(request.POST)
        if login_form.is_valid():
            cdata = login_form.cleaned_data
            user = authenticate(email=cdata.get("email"), 
                                password=cdata.get("password"))
            if user:
                dj_login(request, user)
                return HttpResponseRedirect(request.COOKIES.get("next", "/"))
            messages.error(request, _("Wrong email or password "))

    else:
        login_form = LoginForm()
    return render_to_response("auth/login_or_register.jinja", locals())
Ejemplo n.º 35
0
def login(request):

    if request.method == "GET":
        form = LoginForm()

    elif request.method == "POST":
        form = LoginForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']

            return HttpResponse("Hello, {}".format(username))

    context = {'form': form}

    return render(request, 'main/login.html', context)
Ejemplo n.º 36
0
def login(request):

	if 'user_id' in request.session:
		return HttpResponseRedirect(reverse('index'))

	message = None
	session_exist = check_session_exist(request)
	session_user_id = None

	if request.method == "POST":
		#Get the posted form
		MyLoginForm = LoginForm(request.POST)
	  
		if MyLoginForm.is_valid():
			email = MyLoginForm.cleaned_data['email']
			password = MyLoginForm.cleaned_data['password']
			password_encrypt = False

			check_email_amount_query = len(Accounts.objects.filter(email=email))
			if(check_email_amount_query > 0):
				check_email_query = (Accounts.objects.get(email=email))
				password_encrypt = check_password(password, check_email_query.password)
			else:
				message = "This account does not exist"


			if(password_encrypt == True):
				check_exist_query = len(Accounts.objects.filter(email=email, password=password_encrypt))

				user_id_query = Accounts.objects.get(email=email)
				request.session['user_id'] = user_id_query.id
				session_user_id = request.session['user_id']

				return HttpResponseRedirect(reverse('index'))
			else:
				message = "Please login with your account details"
		else:
			message = "Please login with your account details"
	else:
		MyLoginForm = LoginForm()

	return render(request, 'login.html', {
		"message" : message, 
		"session_exist":session_exist,
		"session_user_id" : session_user_id,
		})
Ejemplo n.º 37
0
def loginview(request):
    if request.method == 'POST':
        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:
                login(request, user)
                return redirect('main:jobs')
            else:
                return render(request=request,
                              template_name='main/login.html',
                              context={'form': LoginForm})
    return render(request=request,
                  template_name='main/login.html',
                  context={'form': LoginForm})
Ejemplo n.º 38
0
def login(request):
    login_form = LoginForm()
    if request.method == "POST":
        login_form = LoginForm(request.POST)

        if login_form.is_valid():
            username = request.POST.get("username")
            password = request.POST.get("password")
            user = authenticate(username=username, password=password)
            _login(request, user)
            return HttpResponseRedirect("/")
 
        
    ctx = {
        "login_form" : login_form
    }
    return render_to_response("login.html", context_instance=RequestContext(request, ctx) )
Ejemplo n.º 39
0
def login(request):
    login_form_errors = {}
    if request.method == 'GET':
        login_form = LoginForm()
    elif request.method == 'POST':
        login_form = LoginForm(request.POST)
        if login_form.is_valid():
            cd = login_form.cleaned_data
            user = auth.authenticate(username=cd['login'], password=cd['password'])
            if user is not None and user.is_active:
                auth.login(request, user)
                return HttpResponseRedirect("/repository/")
            else:
                login_form._errors["login"] = login_form.error_class([u'Ошибка при авторизации'])
        login_form_errors = {field: login_form._errors[field].as_text()[2:] for field in login_form._errors}

    return render_to_response('login.html', {'login_form_errors': login_form_errors}, context_instance=RequestContext(request))
Ejemplo n.º 40
0
def login(request, template="main/register.html"):
    """
    Login form.
    """
    loginform = LoginForm(prefix="login")
    signup_form = ProfileForm(prefix="signup")
    if request.method == "POST":
        #import pdb;pdb.set_trace()

        loginform = LoginForm(request.POST, prefix="login")
        if loginform.is_valid():
            authenticated_user = loginform.save()
            messages.info(request, _("Successfully logged in"))
            auth_login(request, authenticated_user)            
            return redirect('home')
    context = {"loginform": loginform, "signup_form": signup_form}
    return render(request, template, context)
Ejemplo n.º 41
0
def login_view(request):
    """ User login page """
    form = LoginForm()
    if request.method == 'POST':
        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.objects.filter(username=username):
                if user is not None:
                    auth.login(request, user)
                    return HttpResponseRedirect('profile')
            else:
                return render(request, 'login.html', {'form':form})
    else:
        return render(request, 'login.html', {'form':form})
    return render(request, 'login.html', {'form':form})
Ejemplo n.º 42
0
def login_page(request):
    if request.method == 'POST':
        loginform = LoginForm(request.POST)
        if loginform.is_valid():
            username = loginform.data['username']
            password = loginform.data['password']
            user = authenticate(request, username=username, password=password)
            if user is not None:
                login(request, user)
                messages.add_message(request, messages.SUCCESS,
                                     "Авторизация успешна")
            else:
                messages.add_message(request, messages.ERROR,
                                     "Неправильный логин или пароль")
        else:
            messages.add_message(request, messages.ERROR,
                                 "Некорректные данные в форме авторизации")
    return redirect('index')
Ejemplo n.º 43
0
def login_view(request):
    cart = try_session(request)
    form = LoginForm(request.POST or None)
    if form.is_valid():
        username = form.cleaned_data['username']
        password = form.cleaned_data['password']
        login_user = authenticate(username=username, password=password)
        if login_user:
            login(request,login_user)
            return HttpResponseRedirect(reverse('base'))
    c = count(cart)
    context = {
        'c': c,
        'cart': cart,
        'categories': get_categories(),
        'form' : form
    }
    return render(request, 'login.html', context)
Ejemplo n.º 44
0
def user_login(request):
    err_msg = ''
    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:
                if user.is_active and user.get_profile().activated:
                    login(request, user)
                    return HttpResponseRedirect(form.cleaned_data.get('next_url'))
                else:
                    err_msg = design.your_account_not_activated
            else:
                err_msg = design.invalid_login
    else:
        home_url = reverse('home')
        form = LoginForm(initial={'next_url': request.GET.get('next', home_url)})
    return render_to_response('login.html', {'form': form, 'err_msg': err_msg }, context_instance=RequestContext(request))
Ejemplo n.º 45
0
        def dispatch(self, request, *args, **kwargs):
            if(request.user.is_active != AnonymousUser.is_active):
                template_name = 'main/MainPage.html'
                return render(request, template_name, None)
            else:
                template_name = 'main/SignIn.html'
            form = LoginForm(data = request.POST or None)
            if form.is_valid():
                user = authenticate(username = form.cleaned_data['username'], password = form.cleaned_data['password'])
                if user:
                    if user.is_active:
                            auth_login(request, user)
                            return redirect("home")

            context = {
                'form': form
            }
            return render(request, template_name, context)
Ejemplo n.º 46
0
def analyzer_login(request):
    """
	Log into assistant account.
	"""

    form = LoginForm(request)

    if request.user.is_authenticated():
        return redirect('internal:profile')
    if request.method == "POST":
        form = LoginForm(request, data=request.POST)
        if form.is_valid():
            # security check complete. Log the user in.
            auth.login(request, form.get_user())
            return redirect('internal:profile')
    else:
        form = LoginForm(request)

    return render(request, 'analyzer_login.html', {'form': form})
Ejemplo n.º 47
0
def main(request, template_name='main/main.html'):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            try:
                hero = Hero.objects.get(login=form.cleaned_data['login'],
                                        password=hashlib.sha1(
                                    form.cleaned_data['password']).hexdigest())
                request.session['hero_id'] = hero.id
                return HttpResponseRedirect(reverse('hero'))
            except Hero.DoesNotExist:
#
                messages.add_message(request, messages.ERROR,
                                     'Hero doesn\'t exist.')
    else:
        form = LoginForm()

    variables = RequestContext(request, {'form': form})

    return render_to_response(template_name, variables)
Ejemplo n.º 48
0
def LoginRequest(request):
        if request.user.is_authenticated():
                return HttpResponseRedirect('/profile')
        if request.method == 'POST':
                form = LoginForm(request.POST)
                if form.is_valid():
                        username = form.cleaned_data['username']
                        password = form.cleaned_data['password']
                        users = authenticate(username=username, password=password)
                        if users is not None:
                                login(request, users)
                                return redirect('account')
                        else:
                                return render_to_response('home.html', {'form': form}, context_instance=RequestContext(request))
                else:
                        return render_to_response('home.html', {'form': form}, context_instance=RequestContext(request))
        else:
                ''' user is not submitting the form, show the login form '''
                form = LoginForm()
                context = {'form': form}
                return render_to_response('home.html', context, context_instance=RequestContext(request))
Ejemplo n.º 49
0
def LoginRequest(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect("/profile/")
    if request.method == "POST":
        form = LoginForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data["username"]
            password = form.cleaned_data["password"]
            users = authenticate(username=username, password=password)
            if users is not None:
                login(request, users)
                return redirect("sesion")
            else:
                return render_to_response("home.html", {"form": form}, context_instance=RequestContext(request))
        else:
            return render_to_response("home.html", {"form": form}, context_instance=RequestContext(request))
    else:
        """ user is not submitting the form, show the login form """
        form = LoginForm()
        context = {"form": form}
        return render_to_response("home.html", context, context_instance=RequestContext(request))
Ejemplo n.º 50
0
def login(request):
    if request.method == 'POST':
        if request.is_ajax():
            form = LoginForm(request.POST)
            if form.is_valid():
                auth_login(request, form.get_user())
                data = {'logged_in': True}
            else:
                data = {
                    'logged_in': False,
                    'errors': {
                        k: [e for e in v] for k, v in form.errors.items()
                    }
                }

            return JSONResponse(data)

    data = {
        'logged_in': False,
    }

    return JSONResponse(data)
Ejemplo n.º 51
0
def signIn(request):
    form = LoginForm()
    message = ''
    if not request.POST:
        return render(request,'signin.html', {'form': form, 'message': message})
    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 is not None:
            return redirect('/group/')
            if user.is_active:
                login(request, user)
                return redirect('/group/')
            else:
                message = 'Извините, данный аккаунт заблокирован'
        else:
            message = 'Неверный email/пароль'
    else:
        message = 'suck'
    return render(request,'signin.html', {'form': form, 'message': message})