def signup(request, template="accounts/account_signup.html", extra_context=None): """ Signup form. """ profile_form = get_profile_form() form = profile_form(request.POST or None, request.FILES or None) if request.method == "POST" and form.is_valid(): new_user = form.save() if not new_user.is_active: if settings.ACCOUNTS_APPROVAL_REQUIRED: send_approve_mail(request, new_user) info( request, _("Thanks for signing up! You'll receive " "an email when your account is activated.")) else: send_verification_mail(request, new_user, "signup_verify") info( request, _("A verification email has been sent with " "a link for activating your account.")) return redirect(next_url(request) or "/") else: info(request, _("Successfully signed up")) auth_login(request, new_user) return login_redirect(request) context = {"form": form, "title": _("Sign up")} context.update(extra_context or {}) return TemplateResponse(request, template, context)
def signup(request, template="accounts/account_signup.html"): """ Signup form. """ profile_form = get_profile_form() form = profile_form(request.POST or None, request.FILES or None) if request.method == "POST" and form.is_valid(): new_user = form.save() if not new_user.is_active: if settings.ACCOUNTS_APPROVAL_REQUIRED: send_approve_mail(request, new_user) info(request, _("Thanks for signing up! You'll receive " "an email when your account is activated.")) else: send_verification_mail(request, new_user, "signup_verify") info(request, _("A verification email has been sent with " "a link for activating your account.")) return redirect(request.GET.get("next", "/")) else: info(request, _("Successfully signed up")) auth_login(request, new_user) return login_redirect(request) else: log.debug('Form is not valid. Errors: %s' % form.errors) context = {"form": form, "title": _("Create an Account"), "submit_label": "Next Step"} return render(request, template, context)
def profile_update(request, template="accounts/account_profile_update.html"): """ Profile update form. """ profile_form = get_profile_form() form = profile_form(request.POST or None, request.FILES or None, instance=request.user) if request.method == "POST" and form.is_valid(): user = form.save() info(request, _("Profile updated")) try: customer = request.user.get_profile() customer_address = customer.address + ', ' + customer.zip_code loc = location_utils.getLocation(customer_address) correct_address = location_utils.getAddress(loc[0],loc[1]) customer.location = loc customer.address = correct_address customer.save() request.session['location'] = (loc[0],loc[1]) request.session['age'] = True request.session['address'] = correct_address request.session['map'] = True avail_store_ids, avail_store_names, avail_liquor_types, loc, store_locs = new_location_get_ids(request, loc) return redirect("profile", username=user.username) except NoReverseMatch: return redirect("profile_update") context = {"form": form, "title": _("Update Profile")} return render(request, template, context)
def signup(request, template="accounts/account_signup.html", extra_context=None): """ Signup form. """ profile_form = get_profile_form() form = profile_form(request.POST or None, request.FILES or None) if request.method == "POST" and form.is_valid(): new_user = form.save() if not new_user.is_active: if settings.ACCOUNTS_APPROVAL_REQUIRED: send_approve_mail(request, new_user) info(request, _("Thanks for signing up! You'll receive " "an email when your account is activated.")) else: send_verification_mail(request, new_user, "signup_verify") info(request, _("A verification email has been sent with " "a link for activating your account.")) return redirect(next_url(request) or "/") else: info(request, _("Successfully signed up")) auth_login(request, new_user) return login_redirect(request) context = {"form": form, "title": _("Sign up")} context.update(extra_context or {}) return TemplateResponse(request, template, context)
def register_user(request): print("registrando um novo usuário") profile_form = get_profile_form() form = profile_form(request.POST or None, request.FILES or None) print(form) print(dir(form)) print(form.is_valid()) if request.method == "POST" and form.is_valid(): print("Método post e form válido") new_user = form.save() if not new_user.is_active: if settings.ACCOUNTS_APPROVAL_REQUIRED: print('Usuário cadastrado, aguardando aprovação') send_approve_mail(request, new_user) info( request, "Obrigado por se cadastrar! Você receberá um " "email quando sua conta for ativada.") else: print('Usuário cadastrado, aguardando confirmação') send_verification_mail(request, new_user, "signup_verify") info( request, "Um email de verificação foi enviado com um " "link para ativação de sua conta.") return redirect(next_url(request) or "/") else: print('usuário cadastrado com sucesso') info(request, "Cadastro realizado com sucesso") login(request, new_user) return login_redirect(request) else: error(request, form) return redirect(request.META['HTTP_REFERER'] + "#cadastro", kwargs={'registration_form': form}) return redirect(next_url(request) or request.META['HTTP_REFERER'])
def signup(request, template="accounts/account_signup.html"): """ Signup form. """ profile_form = get_profile_form() form = profile_form(request.POST or None, request.FILES or None) if request.method == "POST" and form.is_valid(): new_user = form.save() if not new_user.is_active: if settings.ACCOUNTS_APPROVAL_REQUIRED: send_approve_mail(request, new_user) info( request, _("Thanks for signing up! You'll receive " "an email when your account is activated.")) else: send_verification_mail(request, new_user, "signup_verify") info( request, _("A verification email has been sent with " "a link for activating your account.")) return redirect(request.GET.get("next", "/")) else: info(request, _("Successfully signed up")) auth_login(request, new_user) return login_redirect(request) else: log.debug('Form is not valid. Errors: %s' % form.errors) context = { "form": form, "title": _("Create an Account"), "submit_label": "Next Step" } return render(request, template, context)
def signup_form(*args): """ Returns the signup form: {% signup_form as form %} {{ form }} """ return get_profile_form()()
def profile_form(user): """ Returns the profile form for a user: {% if request.user.is_authenticated %} {% profile_form request.user as form %} {{ form }} {% endif %} """ if isinstance(user, User): return get_profile_form()(instance=user) return ""
def profile_update(request, template="accounts/account_profile_update.html"): """ Profile update form. """ profile_form = get_profile_form() form = profile_form(request.POST or None, instance=request.user) if request.method == "POST" and form.is_valid(): user = form.save() info(request, _("Profile updated")) try: return redirect("profile", username=user.username) except NoReverseMatch: return redirect("profile_update") context = {"form": form, "title": _("Update Profile")} return render(request, template, context)
def signup(request, template="accounts/account_signup.html"): """ Signup form. """ profile_form = get_profile_form() form = profile_form(request.POST or None, request.FILES or None) if request.method == "POST" and form.is_valid(): new_user = form.save() if not new_user.is_active: if settings.ACCOUNTS_APPROVAL_REQUIRED: send_approve_mail(request, new_user) info(request, _("Thanks for signing up! You'll receive " "an email when your account is activated.")) else: send_verification_mail(request, new_user, "signup_verify") info(request, _("A verification email has been sent with " "a link for activating your account.")) # return redirect(request.GET.get("next", "/")) return redirect(next_url(request) or "/") else: info(request, _("Successfully signed up")) auth_login(request, new_user) customer = request.user.get_profile() customer_address = customer.address + ', ' + customer.zip_code loc = location_utils.getLocation(customer_address) correct_address = location_utils.getAddress(loc[0],loc[1]) customer.location = loc customer.address = correct_address customer.save() request.session['location'] = (loc[0],loc[1]) request.session['age'] = True request.session['address'] = correct_address request.session['map'] = True avail_store_ids, avail_store_names, avail_liquor_types, loc, store_locs = new_location_get_ids(request, loc) # return login_redirect(request) if 'cart loaded' in request.session: return redirect('/shop/cart/') else: return redirect('/shop/') context = {"form": form, "title": _("Sign up")} return render(request, template, context)
def signup(request, template="accounts/account_signup.html"): """ Signup form. """ profile_form = get_profile_form() form = profile_form(request.POST or None) if request.method == "POST" and form.is_valid(): new_user = form.save() if not new_user.is_active: send_verification_mail(request, new_user, "signup_verify") info(request, _("A verification email has been sent with " "a link for activating your account.")) return redirect(request.GET.get("next", "/")) else: info(request, _("Successfully signed up")) auth_login(request, new_user) return login_redirect(request) context = {"form": form, "title": _("Signup")} return render(request, template, context)
def profile_update(request, template="accounts/account_profile_update.html"): """ Profile update form. """ profile_form = get_profile_form() form = profile_form(request.POST or None, request.FILES or None, instance=request.user) #print 'GET: %s' % request.GET #print 'POST: %s' % request.POST #print 'form valid? %s %s' % (form.is_valid(), form.errors) if request.method == "POST" and form.is_valid(): user = form.save() info(request, _("Profile updated")) #print 'GET: %s' % request.GET #print 'POST: %s' % request.POST try: if 'next' in request.GET: return redirect(request.GET.get("next", "/")) return redirect("profile", username=user.username) except NoReverseMatch: return redirect("profile_update") context = {"form": form, "title": _("Update Profile")} return render(request, template, context)
def add_registration_form(request): profile_form = get_profile_form() form = profile_form(None) return {'registration_form': form}