def accounts_login(request, group = None): if not request.GET.has_key('next') or not request.POST.has_key('next'): old = request.GET._mutable request.GET._mutable = True request.GET.update({'next' : '/Community_Board'}) request.GET._mutable = old return view_login( request, template_name = 'sphene/community/accounts/login.html', )
def login(request): redirect_field_name = REDIRECT_FIELD_NAME redirect_to = request.POST.get(redirect_field_name, request.GET.get(redirect_field_name, '')) #request.GET['action_name'] = 'Login' return view_login(request, template_name='registration/login.html') user = request.user if user.is_authenticated(): return render_to_response("registration/login_success.html", {'action_name': 'Login', 'username': user.username}) if request.method == 'POST': form = AuthenticationForm(request, data=request.POST) if form.is_valid(): user = form.get_user() if user.is_active: print(user.username) auth_login(request, user) #return HttpResponseRedirect("/polls/login_success", {'username': user.username}) return render_to_response("registration/login_success.html", {'action_name': 'Login', 'username': user.username}) else: form = AuthenticationForm(request) return render(request, "registration/login.html", {'form': form})
def accounts_login(request, group=None): if request.user.is_authenticated and 'next' in request.GET: return HttpResponseRedirect(request.GET['next']) return view_login( request, template_name='sphene/community/accounts/login.html', )
def form_valid(self, form): 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: login(self.request, user) return view_login(self.request)
def user_login(request, **kwargs): form = UserLoginForm(request.POST) next = request.GET.get('next', '/homepage/') if form.is_valid(): username = form.cleaned_data.get("username") password = form.cleaned_data.get("password") #username = request.POST['username'] #password = request.POST['password'] user = authenticate(username=username, password=password) if user is not None: if user.is_active: view_login(request, user) return redirect( request.GET.get('next', settings.LOGIN_REDIRECT_URL)) else: return HttpResponseRedirect(settings.LOGIN_URL)
def accounts_login(request, group=None): if not request.GET.has_key('next') or not request.POST.has_key('next'): old = request.GET._mutable request.GET._mutable = True request.GET.update({'next': '/Community_Board'}) request.GET._mutable = old return view_login( request, template_name='sphene/community/accounts/login.html', )
def login(request, *args, **kwargs): if request.user.is_authenticated(): next_url = request.POST.get('next', request.GET.get('next')) return redirect(next_url or reverse('index')) kwargs.update({ 'template_name': 'login.html', 'authentication_form': CustomAuthenticationForm, }) return view_login(request, *args, **kwargs)
def login(request,redirect_field_name=REDIRECT_FIELD_NAME, authentication_form=AuthenticationForm, *args, **kwargs): redirect_to = request.REQUEST.get(redirect_field_name, '') # call original login handler for not AJAX requests if not request.is_ajax(): authentication_form.base_fields["username"].widget.attrs["placeholder"] = "Username" authentication_form.base_fields["password"].widget.attrs["placeholder"] = "Password" return view_login(request,redirect_field_name=redirect_field_name, authentication_form=authentication_form, *args, **kwargs) if request.method == "POST": form = authentication_form(data=request.POST) if form.is_valid(): netloc = urlparse.urlparse(redirect_to)[1] if not redirect_to: redirect_to = settings.LOGIN_REDIRECT_URL elif netloc and netloc != request.get_host(): redirect_to = settings.LOGIN_REDIRECT_URL auth_login(request, form.get_user()) if request.session.test_cookie_worked(): request.session.delete_test_cookie() res = { 'status': 'OK', 'redirect': request.POST.get('next',r''), 'message': '' } json = simplejson.dumps(res, cls=DjangoJSONEncoder) return HttpResponse(json, mimetype='application/javascript') else: res = {} res.update({'status': 'ERROR'}) # form.errors is not a python dictionary :P # http://groups.google.com/group/django-users/browse_thread/thread/d60e8d6d591f8eed# form_errors = dict([(k, [unicode(e) for e in v]) for k,v in form.errors.items()]) res.update({'form_errors': form_errors}) res = simplejson.dumps(res, cls=DjangoJSONEncoder) return HttpResponse(res, mimetype='application/javascript') else: res = simplejson.dumps({ 'status': 'ERROR', 'message': "Bad request" }, cls=DjangoJSONEncoder) return HttpResponse(res, mimetype='application/javascript')
def form_valid(self, form): username = form.cleaned_data['username'] password = form.cleaned_data['password'] remember_me = form.cleaned_data['remember_me'] incognito = form.cleaned_data['incognito'] user = authenticate(username=username, password=password) if user is not None: if user.is_active: login(self.request, user) # Handle pre-v4 account if user.password[0:3] == 'md5': user.set_password(self.request.POST.get('password')) user.save() if not remember_me: self.request.session.set_expiry(0) self.request.session['incognito'] = incognito messages.success(self.request, 'Bienvenue %s !' % user.get_username()) return view_login(self.request)
from django.conf import settings from django.conf.urls.defaults import * import django.contrib.auth.views import django.contrib.admin.sites import views django.contrib.auth.views.login = views.view_login django.contrib.auth.views.logout = lambda request, **kwargs: views.view_logout(request) django.contrib.admin.sites.AdminSite.login = lambda site, request: views.view_login(request) django.contrib.admin.sites.AdminSite.logout = lambda site, request, **kwargs: views.view_logout(request) urlpatterns = patterns('django.contrib.auth.views', (r'^%s$' % getattr(settings, 'LOGIN_URL', '/login/')[1:], 'login'), (r'^%s$' % getattr(settings, 'LOGOUT_URL', '/logout/')[1:], 'logout'), )
def accounts_login(request, group=None): if request.user.is_authenticated and 'next' in request.GET: return HttpResponseRedirect(request.GET['next']) return view_login(request, template_name='sphene/community/accounts/login.html', )
from django.conf import settings from django.conf.urls.defaults import * import django.contrib.auth.views import django.contrib.admin.sites import views django.contrib.auth.views.login = views.view_login django.contrib.auth.views.logout = lambda request, **kwargs: views.view_logout( request) django.contrib.admin.sites.AdminSite.login = lambda site, request: views.view_login( request) django.contrib.admin.sites.AdminSite.logout = lambda site, request, **kwargs: views.view_logout( request) urlpatterns = patterns( 'django.contrib.auth.views', (r'^%s$' % getattr(settings, 'LOGIN_URL', '/login/')[1:], 'login'), (r'^%s$' % getattr(settings, 'LOGOUT_URL', '/logout/')[1:], 'logout'), )
def accounts_login(request, group = None): return view_login( request, template_name = 'sphene/community/accounts/login.html', )