Example #1
0
def login_user(request):
    login_form = LoginForm(request.POST or None)

    if request.user.is_authenticated():
        return HttpResponseRedirect(
            request.POST.get('next') or reverse('index'))

    if request.POST and login_form.is_valid():
        user = login_form.login(request)
        if user:
            login(request, user)

            #add needed sessions
            if "order_by" not in request.session:
                request.session['order_by'] = 'id'
            if "order_by_last" not in request.session:
                request.session['order_by_last'] = False
            if "postdata" not in request.session:
                request.session['postdata'] = ""

            try:
                character = request.user.character_set.get(alive=True)
                return HttpResponseRedirect(
                    request.POST.get('next') or reverse('index'))
            except ObjectDoesNotExist:
                return HttpResponseRedirect(reverse('create character'))

    return render(request, 'login.html', {
        'login_form': login_form,
        'next': request.GET.get('next', '')
    })
Example #2
0
def login(request):
    form = LoginForm(request.POST
                     or None)  # 'None' removes 'this field required' problem
    if '_submit' in request.POST:
        if form.is_valid():
            user = form.login()
            if user:
                django.contrib.auth.login(request, user)
                return HttpResponseRedirect("/spectre/")
            else:
                context = {'message': 'login_invalid'}
                return render(request, 'login.html', context)

    # Hit-Count For Login
    try:
        hit = Hit.objects.get(tag='Login', ip_address=get_client_ip(request))
        hit.hit_count = int(hit.hit_count) + 1
    except:
        hit = Hit.objects.create(tag='Login',
                                 hit_count=1,
                                 last_hit=timezone.now(),
                                 ip_address=get_client_ip(request))
    hit.hit_now()
    hit.ip_address = get_client_ip(request)
    hit.save()
    return render(request, 'login.html', {'form': form})
Example #3
0
def auth_login(request):
    redirect_to = request.GET.get('next', '') or '/'
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']
            user = form.login(request)
            if user is not None:
                if user.is_active:
                    login(request, user)
                    member, created = \
                        User.objects.get_or_create(username=username)
                    if created:
                        member.save()

                    # save password in the session for later use with LDAP
                    key = store_ldap_password(request, password)
                    response = HttpResponseRedirect(redirect_to)
                    response.set_cookie('sessionkey', key)
                    return response
            else:
                return render(request, 'login.html', {'form': form})
    else:
        form = LoginForm()

    return render_to_response('login.html',
            RequestContext(request, locals()))
Example #4
0
def auth_login(request):
    redirect_to = request.GET.get('next', '') or '/'
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']
            user = form.login(request)
            if user is not None:
                if user.is_active:
                    login(request, user)
                    member, created = \
                        User.objects.get_or_create(username=username)
                    if created:
                        member.save()

                    # save password in the session for later use with LDAP
                    key = store_ldap_password(request, password)
                    response = HttpResponseRedirect(redirect_to)
                    response.set_cookie('sessionkey', key)
                    return response
            else:
                return render(request, 'login.html', {'form': form})
    else:
        form = LoginForm()

    return render_to_response('login.html', RequestContext(request, locals()))
Example #5
0
def login(req):
    if req.method == "POST":
        form = LoginForm(req.POST)
        if form.login(req):
            return HttpResponseRedirect(reverse("index", args=[]))
    else:
        form = LoginForm()
    return render_to_response("login.html", {"settings": settings, "form": form}, context_instance=RequestContext(req))
Example #6
0
def signin(req):
    if req.method == 'POST':
        form = LoginForm(req.POST)
        if form.login(req):
            return HttpResponseRedirect(reverse('home', args=[]))
    else:
        form = LoginForm()
    return render_to_response('login.html', {'settings' : settings, 'form': form}, context_instance=RequestContext(req))
Example #7
0
def index(request):

    #@todo How to set form data without calling constructor?
    if 'create' in request.POST:
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            register_form.save()
            return HttpResponseRedirect('/?succes_register=1')
    else:
        register_form = RegisterForm()

    if 'login' in request.POST:
        login_form = LoginForm(request.POST)
        if login_form.is_valid():
            response = HttpResponseRedirect('/?succes_login=1')
            login_form.login(response)

            return response
    else:
        login_form = LoginForm()

    if 'post' in request.POST:
        post_form = PostForm(request.POST)
        if post_form.is_valid():
            post_form.save(request)
            return HttpResponseRedirect('/?succes_post=1')
    else:
        post_form = PostForm()

    succes_register = 0
    if 'succes_register' in request.GET and request.GET['succes_register']:
        succes_register = 1

    posts = request.user.get_news(0, -1)

    tpl_vars = {
        'register_form': register_form,
        'succes_register': succes_register,
        'login_form': login_form,
        'post_form': post_form,
        'posts': posts
    }
    return render_to_response('index.html', tpl_vars, context_instance=RequestContext(request))
Example #8
0
def login(request):
    redirect_to = request.REQUEST.get("next", reverse("private_profile"))
    if request.method == "POST":
        form = LoginForm(request.POST)
        if form.login(request):
            return HttpResponseRedirect(redirect_to)
    else:
        form = LoginForm()
    return render_to_response("account/login.html", {
        "form": form,
    }, context_instance=RequestContext(request))
Example #9
0
def login(request):
    form = LoginForm(request.POST or None)
    if request.method == 'POST' and form.is_valid():
        user = form.login(request)
        if user:
            auth_login(request, user)
            return redirect('/')

    return render(request, 'users/login.html', {
        'form': form,
    })
Example #10
0
def login(request):
    reason = None
    next = request.REQUEST.get('next', '')

    if request.method == "POST":
        openidform = OpenIDForm(request.POST)
        def openid_failure(request,message):
          return direct_to_template(request, "account/login.html", {
            "form": LoginForm(),
            "openidform": openidform,
            "openid_message":message,
            "reason": reason,
          })

        def if_not_user_url(request):
          return HttpResponseRedirect(reverse('acct_login'))

        if request.POST.has_key('openid_url'):
            redirect_to = '/openid/complete/'
            if next:
                logger.info("NEXT: %s", next)
                redirect_to += '?' + urlencode({'next':next})
            return openid_consumer_views.begin(request,on_failure=openid_failure,sreg = 'email,nickname',redirect_to=redirect_to, if_not_user_url=if_not_user_url)
          
        form = LoginForm(request.POST)
        redirect_to = None
        if form.login(request):	                
            return HttpResponseRedirect(make_absolute_url(next or '/'))
    else:        
        # http://jira.filmaster.org/browse/FLM-420
        full_next = FULL_DOMAIN + next
        if next == full_url("LOGOUT") or full_next == full_url("LOGOUT"):
            next = ""
        reason = request.GET.get('reason')
            
        form = LoginForm(
            initial = {
                'next': next,
                'reason': reason,
        })

        openidform = OpenIDForm(
            initial = {
                'next': next,
                'reason': reason,
        })
        
    return direct_to_template(request, "account/login.html", {
        "next": next,
        "form": form,
        "openidform": openidform,
        "reason": reason, 
    })
Example #11
0
def signin(req):
    if req.method == 'POST':
        form = LoginForm(req.POST)
        if form.login(req):
            return HttpResponseRedirect(reverse('home', args=[]))
    else:
        form = LoginForm()
    return render_to_response('login.html', {
        'settings': settings,
        'form': form
    },
                              context_instance=RequestContext(req))
Example #12
0
def auth_login(request):
    logging.debug("IN LOGIN METHOD")
    form = LoginForm(request.POST or None)
    if request.POST and form.is_valid():
        logging.debug("FORM IS VALID")
        user = form.login(request)
        if user:
            login(request, user)
            #Redirect to a success page.
            return HttpResponseRedirect('/exchange/participate/dashboard')
    return render(request, 'accounts/login.html', {'login_form': form})
    logging.debug("Not using post method")
Example #13
0
def login_user(request):
    form = LoginForm(request.POST or None)
    if request.method == 'POST':
        if form.is_valid():
            user = form.login(request)
            if user:
                login(request, user)
                if request.GET.get('next'):
                    return HttpResponseRedirect(request.GET.get('next'))# Redirect to a success page.
                else:
                    return HttpResponseRedirect('/')
    return render(request, 'bbs/login.html', {'form': form })
Example #14
0
def index(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            user = form.login(request)
            if user:
                login(request, user)
                return HttpResponseRedirect('/notifications')
            else:
                print"no"
    else:
        form = LoginForm()
    return render(request, 'index.html', {'form': form})
Example #15
0
def login(request):
    error = ''

    if request.method == 'POST':
        if 'logout' in request.POST:
            logout(request)
            return HttpResponseRedirect('/')

    login_form = None
    if request.method == 'POST': 
        login_form = LoginForm(request.POST) 
        if login_form.is_valid(): 
            login_form.login(request)
    else:
        login_form = LoginForm() 

    t = loader.get_template('login.view')
    c = { 'is_authenticated' : request.user.is_authenticated(),
          'login_form' : login_form }
    c.update(csrf(request))

    return HttpResponse(t.render(Context(c)))
Example #16
0
def custom_login(request):
    form = LoginForm(request.POST or None)
    if request.POST:
        if form.is_valid():
            user = form.login(request)
            if user:
                auth.login(request, user)
                return HttpResponseRedirect(reverse('index'))
        else:  # if form isn't valid refill username to user login page
            username = request.POST.get('username', '')
            context = {'form': form, 'username': username}
            return render(request, 'login.html', context)
    return render(request, 'login.html', {'form': form})
Example #17
0
    def post(self):
        form = LoginForm(
        )  # getting the LogIN form from forms.py and setting to a variable
        if form.validate_on_submit():
            user = User.query.filter_by(
                email=form.email.data).first()  # searching for the email

            if form.login(user):
                return redirect(url_for('home_page'))

        return render_template('login.html',
                               title='Login',
                               form=form,
                               current_page='login')
Example #18
0
def login(request):
    error = ''

    if request.method == 'POST':
        if 'logout' in request.POST:
            logout(request)
            return HttpResponseRedirect('/')

    login_form = None
    if request.method == 'POST':
        login_form = LoginForm(request.POST)
        if login_form.is_valid():
            login_form.login(request)
    else:
        login_form = LoginForm()

    t = loader.get_template('login.view')
    c = {
        'is_authenticated': request.user.is_authenticated(),
        'login_form': login_form
    }
    c.update(csrf(request))

    return HttpResponse(t.render(Context(c)))
Example #19
0
def home(request):
    user = request.user
    if request.user.is_authenticated():
        return render(request, 'coreU/next.html', {'user': user})
    else:
        form = LoginForm(request.POST)
        if request.method == 'POST':
            if request.POST and form.is_valid():
                user = form.login(request)
                if user:
                    login(request, user)
                    return render(reuqest, 'coreU/next.html', {'user': user})
            else:
                return render(request, 'coreU/index.html', {'form': form})
        else:
            return render(request, 'coreU/index.html')