$def with (form) $putctx("cssfile", "signup") $ i18n_strings = { $ "invalid_email_format": _("Must be a valid email address"), $ "username_length_err": _("Must be between 3 and 20 characters"), $ "username_char_err": _("Username may only contain numbers, letters, - or _"), $ "password_length_err": _("Must be between 3 and 20 characters"), $ "loading_text": _("Loading...") $ } $# :param openlibrary.plugins.upstream.forms.RegisterForm form: $var title: $_("Sign Up to Open Library")

$_("Sign Up")

$if not ctx.user: $:render_template("account/ia_thirdparty_logins") $def field(input, suffix=''): $# :param openlibrary.utils.form.Input input: $# :param str suffix: HTML to put at bottom of input $if ctx.user: $def user_link(): $ctx.user.displayname

$:_("You are already logged into Open Library as %(user)s.", user=str(user_link()))

$:_('If you\'d like to create a new, different Open Library account, you\'ll need to log out and start the signup process afresh.')

$else:
$if form.note: $def screenname_url(): $_('Your URL'): https://openlibrary.org/people/$(form.username.value or _('screenname')) $:field(form.email) $:field(form.username, suffix=str(screenname_url())) $:field(form.password)

$ sitekey = classes = callback = '' $if form.has_recaptcha: $ callback = "data-callback=submitCreateAccountForm" $ classes = 'g-recaptcha' $ sitekey = "data-sitekey=%s" % form['recaptcha'].public_key $:render_template("recaptcha", form['recaptcha'].public_key, error=None, invisible=True)