Beispiel #1
0
def local_login(request, redirect_field_name=REDIRECT_FIELD_NAME):
    """
    login
    """
    redirect_to = request.REQUEST.get(redirect_field_name, '')
    if request.method == 'POST':
        lang_code = request.POST.get('language', None)
        form = AuthenticationForm(data=request.POST)
        if form.is_valid():
            if not redirect_to or '//' in redirect_to or ' ' in redirect_to:
                redirect_to = settings.LOGIN_REDIRECT_URL
            login(request, form.get_user())
            if request.session.test_cookie_worked():
                request.session.delete_test_cookie()
            set_user_addresses(request)
            if lang_code and check_for_language(lang_code):
                request.session['django_language'] = lang_code
            # load default filter
            if getattr(settings, 'LOAD_BARUWA_DEFAULT_FILTER', None):
                aday = datetime.timedelta(days=1)
                yesterday = datetime.date.today() - aday
                fitem = dict(field='date', filter=3, value=yesterday)
                if not 'filter_by' in request.session:
                    request.session['filter_by'] = []
                if not fitem in request.session['filter_by']:
                    request.session['filter_by'].append(fitem)
                    request.session.modified = True
            return HttpResponseRedirect(redirect_to)
    else:
        form = AuthenticationForm(request)
    request.session.set_test_cookie()
    return render_to_response('accounts/login.html',
        {'form': form, redirect_field_name: redirect_to},
        context_instance=RequestContext(request))
Beispiel #2
0
def local_login(request, redirect_field_name=REDIRECT_FIELD_NAME):
    """
    login
    """
    from django.conf import settings
    redirect_to = request.REQUEST.get(redirect_field_name, '')
    if request.method == 'POST':
        form = AuthenticationForm(data=request.POST)
        if form.is_valid():
            if not redirect_to or '//' in redirect_to or ' ' in redirect_to:
                redirect_to = settings.LOGIN_REDIRECT_URL
            login(request, form.get_user())
            if request.session.test_cookie_worked():
                request.session.delete_test_cookie()
            set_user_addresses(request)
            return HttpResponseRedirect(redirect_to)
    else:
        form = AuthenticationForm(request)
    request.session.set_test_cookie()
    return render_to_response('accounts/login.html',
        {'form': form, redirect_field_name: redirect_to},
        context_instance=RequestContext(request))
Beispiel #3
0
def local_login(request, redirect_field_name=REDIRECT_FIELD_NAME):
    """
    login
    """
    from django.conf import settings
    redirect_to = request.REQUEST.get(redirect_field_name, '')
    if request.method == 'POST':
        form = AuthenticationForm(data=request.POST)
        if form.is_valid():
            if not redirect_to or '//' in redirect_to or ' ' in redirect_to:
                redirect_to = settings.LOGIN_REDIRECT_URL
            login(request, form.get_user())
            if request.session.test_cookie_worked():
                request.session.delete_test_cookie()
            set_user_addresses(request)
            return HttpResponseRedirect(redirect_to)
    else:
        form = AuthenticationForm(request)
    request.session.set_test_cookie()
    return render_to_response('accounts/login.html', {
        'form': form,
        redirect_field_name: redirect_to
    },
                              context_instance=RequestContext(request))