Example #1
0
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', )
Example #2
0
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})
Example #3
0
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',
    )
Example #4
0
 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 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)
Example #6
0
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)
Example #7
0
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',
    )
Example #8
0
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)
Example #9
0
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')
Example #10
0
 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)
Example #11
0
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'),
)
Example #12
0
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', )
Example #13
0
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', )