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))
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))
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))