def allauth_signup(request, **kwargs): form_class = kwargs.pop("form_class", SignupForm) template_name = kwargs.pop("template_name", "account/signup.html") redirect_field_name = kwargs.pop("redirect_field_name", "next") success_url = kwargs.pop("success_url", None) extra_ctx = kwargs.pop("extra_ctx", {}) if success_url is None: success_url = get_default_redirect(request, redirect_field_name) if request.method == "POST": form = form_class(request.POST) if form.is_valid(): user = form.save(request=request) profile = user.profile for p in request.FILES.getlist('profile_image'): profile.profile_image.save(p.name, p) profile.save() return complete_signup(request, user, success_url) else: form = form_class() ctx = {"form": form, "login_url": passthrough_login_redirect_url(request, reverse("account_login")), "redirect_field_name": redirect_field_name, "redirect_field_value": request.REQUEST.get(redirect_field_name) } ctx.update(extra_ctx) return render_to_response(template_name, RequestContext(request, ctx))
def get_context(self, context, params): try: from allauth.account.forms import LoginForm from allauth.account.utils import get_default_redirect from allauth.utils import passthrough_login_redirect_url except ImportError: # allauth not installed return context request = context['request'] form_class = LoginForm redirect_field_name = "next" url_required = False success_url = get_default_redirect(request, redirect_field_name) redirect_url = None if request.method == "POST" and not url_required: form = form_class(request.POST) if form.is_valid(): form.login(request, redirect_url=success_url) redirect_url = success_url else: form = form_class() ctx = { "login_form": form, "signup_url": passthrough_login_redirect_url(request, reverse("goscale_account_signup")), "site": Site.objects.get_current(), "url_required": url_required, "redirect_field_name": redirect_field_name, "redirect_field_value": request.REQUEST.get(redirect_field_name), "redirect_url": redirect_url, } context.update(ctx) return context
def signup(request, **kwargs): form_class = kwargs.pop("form_class", SignupForm) template_name = kwargs.pop("template_name", "ajaxaccount/signup.html") redirect_field_name = kwargs.pop("redirect_field_name", "next") success_url = kwargs.pop("success_url", None) extra = None if 'extra' in request.GET: extra = request.GET.get('extra') if success_url is None: success_url = get_default_redirect(request, redirect_field_name) if request.method == "POST": form = form_class(request.POST) if form.is_valid(): user = form.save(request=request) return complete_signup(request, user, success_url) else: form = form_class() ctx = {"form": form, "login_url": passthrough_login_redirect_url(request, reverse("account_login")), "redirect_field_name": redirect_field_name, "extra": extra, "redirect_field_value": request.REQUEST.get(redirect_field_name) } return render_to_response(template_name, RequestContext(request, ctx))
def signup(request, **kwargs): form_class = kwargs.pop("form_class", SignupForm) template_name = kwargs.pop("template_name", "ajaxaccount/signup.html") redirect_field_name = kwargs.pop("redirect_field_name", "next") success_url = kwargs.pop("success_url", None) extra = None if 'extra' in request.GET: extra = request.GET.get('extra') if success_url is None: success_url = get_default_redirect(request, redirect_field_name) if request.method == "POST": form = form_class(request.POST) if form.is_valid(): user = form.save(request=request) return complete_signup(request, user, success_url) else: form = form_class() ctx = { "form": form, "login_url": passthrough_login_redirect_url(request, reverse("account_login")), "redirect_field_name": redirect_field_name, "extra": extra, "redirect_field_value": request.REQUEST.get(redirect_field_name) } return render_to_response(template_name, RequestContext(request, ctx))
def signup(request, **kwargs): """ Overrides allauth.account.views.signup """ if not ALLAUTH: return http.HttpResponse(_('allauth not installed...')) if request.method == "POST" and 'login' in request.POST: form_class = LoginForm form = form_class(request.POST) redirect_field_name = "next" success_url = get_default_redirect(request, redirect_field_name) if form.is_valid(): return form.login(request, redirect_url=success_url) response = allauth_signup(request, **kwargs) return response
def login(request, **kwargs): form_class = kwargs.pop("form_class", LoginForm) template_name = kwargs.pop("template_name", "ajaxaccount/login.html") success_url = kwargs.pop("success_url", None) url_required = kwargs.pop("url_required", False) extra_context = kwargs.pop("extra_context", {}) redirect_field_name = kwargs.pop("redirect_field_name", "next") extra = None if 'extra' in request.GET: extra = request.GET.get('extra') if extra_context is None: extra_context = {} if success_url is None: success_url = get_default_redirect(request, redirect_field_name) if request.method == "POST" and not url_required: form = form_class(request.POST) if form.is_valid(): form.login(request) return HttpResponseRedirect(success_url) else: form = form_class() ctx = { "form": form, "signup_url": passthrough_login_redirect_url(request, reverse("account_signup")), "site": Site.objects.get_current(), "url_required": url_required, "extra": extra, "redirect_field_name": redirect_field_name, "redirect_field_value": request.REQUEST.get(redirect_field_name), } ctx.update(extra_context) return render_to_response(template_name, RequestContext(request, ctx))