Exemplo n.º 1
0
def confirmemail(request, code):
    try:
        verify = EmailVerify.objects.filter(code = code).get()
        if not verify.user_activation:
            request.flash['message'] = _("Account verification failed")
            request.flash['severity'] = "error"
            return HttpResponseRedirect(reverse('welcome'))
        else:
            user = verify.user
            user.is_active = True
            user.save()
            verify.delete()
            
            from auth import load_backend, login
            if not hasattr(user, 'backend'):
                for backend in settings.AUTHENTICATION_BACKENDS:
                    if user == load_backend(backend).get_user(user.pk):
                        user.backend = backend
                        break
            if hasattr(user, 'backend'):
                login(request, user)

            request.flash['message'] = unicode(_("Welcome, you are register now."))
            request.flash['severity'] = "success"

            return HttpResponseRedirect('/')
#            return render_to_response('users/welcome.html', {},
#                                      RequestContext(request))
    except EmailVerify.DoesNotExist:
        request.flash['message'] = _("Account verification failed")
        request.flash['severity'] = "error"
        return HttpResponseRedirect(reverse('welcome'))
Exemplo n.º 2
0
def confirmemail(request, code):
    try:
        verify = EmailVerify.objects.filter(code=code).get()
        if not verify.user_activation:
            request.flash['message'] = _("Account verification failed")
            request.flash['severity'] = "error"
            return HttpResponseRedirect(reverse('welcome'))
        else:
            user = verify.user
            user.is_active = True
            user.save()
            verify.delete()

            from auth import load_backend, login
            if not hasattr(user, 'backend'):
                for backend in settings.AUTHENTICATION_BACKENDS:
                    if user == load_backend(backend).get_user(user.pk):
                        user.backend = backend
                        break
            if hasattr(user, 'backend'):
                login(request, user)

            request.flash['message'] = unicode(
                _("Welcome, you are register now."))
            request.flash['severity'] = "success"

            return HttpResponseRedirect('/')


#            return render_to_response('users/welcome.html', {},
#                                      RequestContext(request))
    except EmailVerify.DoesNotExist:
        request.flash['message'] = _("Account verification failed")
        request.flash['severity'] = "error"
        return HttpResponseRedirect(reverse('welcome'))
Exemplo n.º 3
0
def admin_login(request, user_id):
    user = User.objects.get(id=user_id)
    from auth import load_backend, login
    if not hasattr(user, 'backend'):
        for backend in settings.AUTHENTICATION_BACKENDS:
            if user == load_backend(backend).get_user(user.pk):
                user.backend = backend
                break
    if hasattr(user, 'backend'):
        login(request, user)
    return HttpResponseRedirect('/')
Exemplo n.º 4
0
def admin_login(request, user_id):
    user = User.objects.get(id=user_id)
    from auth import load_backend, login
    if not hasattr(user, 'backend'):
        for backend in settings.AUTHENTICATION_BACKENDS:
            if user == load_backend(backend).get_user(user.pk):
                user.backend = backend
                break
    if hasattr(user, 'backend'):
        login(request, user)
    return HttpResponseRedirect('/')
Exemplo n.º 5
0
 def clean_username(self, username, request):
     """
     Allows the backend to clean the username, if the backend defines a
     clean_username method.
     """
     backend_str = request.session[auth.BACKEND_SESSION_KEY]
     backend = auth.load_backend(backend_str)
     try:
         username = backend.clean_username(username)
     except AttributeError:  # Backend has no clean_username method.
         pass
     return username
 def clean_username(self, username, request):
     """
     Allows the backend to clean the username, if the backend defines a
     clean_username method.
     """
     backend_str = request.session[auth.BACKEND_SESSION_KEY]
     backend = auth.load_backend(backend_str)
     try:
         username = backend.clean_username(username)
     except AttributeError: # Backend has no clean_username method.
         pass
     return username
Exemplo n.º 7
0
def confirmemail(request, code):
    from users.models import EmailVerify
    marketplace = request.marketplace
    try:
        verify = EmailVerify.objects.filter(code=code).get()
        if not verify.user_activation:
            request.flash['message'] = _(
                "<h5>Account verification failed</h5>")
            request.flash['severity'] = "error"
            return HttpResponseRedirect(reverse('market_home'))

        else:
            user = verify.user
            user.is_active = True
            user.save()

            if verify.verified:
                request.flash['message'] = _(
                    "<h5>Your account was already verified! You can login now <a href='%s'>here</a></h5>"
                    % reverse("market_buy_login"))
                request.flash['severity'] = "success"
                return HttpResponseRedirect(reverse('market_home'))

            else:
                verify.verified = True
                verify.save()

            from auth import load_backend, login
            if not hasattr(user, 'backend'):
                for backend in settings.AUTHENTICATION_BACKENDS:
                    if user == load_backend(backend).get_user(user.pk):
                        user.backend = backend
                        break
            if hasattr(user, 'backend'):
                login(request, user)

            params = {}

            return render_to_response(
                "%s/email_confirmed.html" % marketplace.template_prefix,
                params, RequestContext(request))

    except EmailVerify.DoesNotExist:
        request.flash['message'] = _("<h5>Account verification failed</h5>")
        request.flash['severity'] = "error"
        return HttpResponseRedirect(reverse('market_home'))
Exemplo n.º 8
0
def confirmemail(request, code):
    from users.models import EmailVerify
    try:
        verify = EmailVerify.objects.filter(code = code).get()
        if not verify.user_activation:
            request.flash['message'] = _("<h5>Account verification failed</h5>")
            request.flash['severity'] = "error"
            
        else:
            user = verify.user
            user.is_active = True
            user.save()
            
            if verify.verified:
                request.flash['message'] = _("<h5>Your account was already verified! You can login now <a href='%s'>here</a></h5>" % reverse("market_buy_login"))
                request.flash['severity'] = "success"
                return HttpResponseRedirect(reverse('market_home'))
            
            else:
                verify.verified = True
                verify.save()
            
            from auth import load_backend, login
            if not hasattr(user, 'backend'):
                for backend in settings.AUTHENTICATION_BACKENDS:
                    if user == load_backend(backend).get_user(user.pk):
                        user.backend = backend
                        break
            if hasattr(user, 'backend'):
                login(request, user)
            base = request.marketplace.base_domain
            sell = reverse("market_sell")
            sell_url = base + sell
            buy = reverse("market_buy")
            buy_url = base + buy
            request.flash['message'] = unicode(_("<h5>Your email has been confirmed</h5><p>To start selling click here: <a href='%s'>http://%s</a><br>To start buying click here: <a href='%s'>http://%s</a></p>" % (sell, sell_url, buy, buy_url)))
            request.flash['severity'] = "success"

        return HttpResponseRedirect(reverse('market_home'))
    except EmailVerify.DoesNotExist:
        request.flash['message'] = _("<h5>Account verification failed</h5>")
        request.flash['severity'] = "error"
        return HttpResponseRedirect(reverse('market_home'))
Exemplo n.º 9
0
def confirmemail(request, code):
    from users.models import EmailVerify
    marketplace = request.marketplace
    try:
        verify = EmailVerify.objects.filter(code = code).get()
        if not verify.user_activation:
            request.flash['message'] = _("<h5>Account verification failed</h5>")
            request.flash['severity'] = "error"
            return HttpResponseRedirect(reverse('market_home'))
            
        else:
            user = verify.user
            user.is_active = True
            user.save()
            
            if verify.verified:
                request.flash['message'] = _("<h5>Your account was already verified! You can login now <a href='%s'>here</a></h5>" % reverse("market_buy_login"))
                request.flash['severity'] = "success"
                return HttpResponseRedirect(reverse('market_home'))
            
            else:
                verify.verified = True
                verify.save()
            
            from auth import load_backend, login
            if not hasattr(user, 'backend'):
                for backend in settings.AUTHENTICATION_BACKENDS:
                    if user == load_backend(backend).get_user(user.pk):
                        user.backend = backend
                        break
            if hasattr(user, 'backend'):
                login(request, user)
            
            params = {}
            
            return render_to_response(
                "%s/email_confirmed.html" % marketplace.template_prefix, params, RequestContext(request))
        
    except EmailVerify.DoesNotExist:
        request.flash['message'] = _("<h5>Account verification failed</h5>")
        request.flash['severity'] = "error"
        return HttpResponseRedirect(reverse('market_home'))