def register_by_email(): if request.method == 'POST': if len(User.query.filter_by(email=request.form['email']).all()) > 0: flash('E-mail {} already registered, please log in.'.format( request.form['email'])) return redirect(url_for('security.login')) user = User(email=request.form['email'], first_name=request.form['first_name'], last_name=request.form['last_name']) user._set_password = request.form['password'] db.session.add(user) db.session.commit() return redirect(url_for('security.login'))
def register_dealer(): """ Registration for a dealer. """ if request.method == 'POST': name = request.form['name'] email = request.form['email'] password = request.form['password'] _zip = request.form['zip'] makes_serviced = json.dumps( {make: 1 for make in request.form.getlist('makes')}) website = request.form['website'] phone = request.form['phone'] dealer = Dealer(name=name, email=email, zip=_zip, makes_serviced=makes_serviced, website=website, phone=phone) db.session.add(dealer) db.session.commit() user = User(email=email, dealer=dealer, is_dealer=True, first_name=name) user._set_password = password db.session.add(user) db.session.commit() timekit = on_new_dealer(dealer) # register the dealer's timekit return render_template("public/dealer_registered.html", timekit=timekit, email=dealer.email) else: makes = get_makes() return render_template('public/register_dealer/register_dealer.html', makes=makes)