def signup_noncommercial(): """Sign up endpoint for non-commercial users.""" mb_username = session.fetch_data(SESSION_KEY_MB_USERNAME) if not mb_username: session.persist_data(**{ SESSION_KEY_ACCOUNT_TYPE: ACCOUNT_TYPE_NONCOMMERCIAL, }) return redirect(url_for(".signup")) mb_email = session.fetch_data(SESSION_KEY_MB_EMAIL) form = NonCommercialSignUpForm(default_email=mb_email) if form.validate_on_submit(): new_user = User.add( is_commercial=False, musicbrainz_id=mb_username, contact_name=form.contact_name.data, contact_email=form.contact_email.data, data_usage_desc=form.usage_desc.data, ) login_user(new_user) flash.success("Thanks for signing up!") send_mail( subject="[MetaBrainz] Sign up confirmation", text='Dear %s,\n\nThank you for signing up!\n\nYou can now generate ' 'an access token for the MetaBrainz API on your profile page.' % new_user.contact_name, recipients=[new_user.contact_email], ) return redirect(url_for('.profile')) return render_template("users/signup-non-commercial.html", form=form)
def signup_noncommercial(): """Sign up endpoint for non-commercial users.""" mb_username = session.fetch_data(SESSION_KEY_MB_USERNAME) if not mb_username: session.persist_data(**{ SESSION_KEY_ACCOUNT_TYPE: ACCOUNT_TYPE_NONCOMMERCIAL, }) return redirect(url_for(".signup")) mb_email = session.fetch_data(SESSION_KEY_MB_EMAIL) form = NonCommercialSignUpForm(default_email=mb_email) if form.validate_on_submit(): # Checking if this user already exists new_user = User.get(musicbrainz_id=mb_username) if not new_user: new_user = User.add( is_commercial=False, musicbrainz_id=mb_username, contact_name=form.contact_name.data, contact_email=form.contact_email.data, data_usage_desc=form.usage_desc.data, ) login_user(new_user) flash.success("Thanks for signing up!") send_mail( subject="[MetaBrainz] Sign up confirmation", text='Dear %s,\n\nThank you for signing up!\n\nYou can now generate ' 'an access token for the MetaBrainz API on your profile page.' % new_user.contact_name, recipients=[new_user.contact_email], ) return redirect(url_for('.profile')) return render_template("users/signup-non-commercial.html", form=form)
def signup_noncommercial(): """Sign up endpoint for non-commercial users.""" mb_username = session.fetch_data(SESSION_KEY_MB_USERNAME) if not mb_username: session.persist_data(**{ SESSION_KEY_ACCOUNT_TYPE: ACCOUNT_TYPE_NONCOMMERCIAL, }) return redirect(url_for(".signup")) mb_email = session.fetch_data(SESSION_KEY_MB_EMAIL) form = NonCommercialSignUpForm(default_email=mb_email) if form.validate_on_submit(): # Checking if this user already exists new_user = User.get(musicbrainz_id=mb_username) if not new_user: new_user = User.add( is_commercial=False, musicbrainz_id=mb_username, contact_name=form.contact_name.data, contact_email=form.contact_email.data, data_usage_desc=form.usage_desc.data, ) flash.success(gettext("Thanks for signing up!")) try: send_mail( subject="[MetaBrainz] Sign up confirmation", text='Dear %s,\n\nThank you for signing up!\n\nYou can now generate ' 'an access token for the MetaBrainz API on your profile page.' % new_user.contact_name, recipients=[new_user.contact_email], ) except MailException as e: logging.error(e) flash.warning(gettext( "Failed to send welcome email to you. We are looking into it. " "Sorry for inconvenience!" )) else: flash.info(gettext("You already have a MetaBrainz account!")) login_user(new_user) return redirect(url_for('.profile')) return render_template("users/signup-non-commercial.html", form=form, mb_username=mb_username)
def signup_noncommercial(): """Sign up endpoint for non-commercial users.""" mb_username = session.fetch_data(SESSION_KEY_MB_USERNAME) if not mb_username: session.persist_data(**{ SESSION_KEY_ACCOUNT_TYPE: ACCOUNT_TYPE_NONCOMMERCIAL, }) return redirect(url_for(".signup")) mb_email = session.fetch_data(SESSION_KEY_MB_EMAIL) form = NonCommercialSignUpForm(default_email=mb_email) if form.validate_on_submit(): new_user = User.add( is_commercial=False, musicbrainz_id=mb_username, contact_name=form.contact_name.data, contact_email=form.contact_email.data, data_usage_desc=form.usage_desc.data, ) login_user(new_user) flash.success("Thanks for signing up!") return redirect(url_for('.profile')) return render_template("users/signup-non-commercial.html", form=form)