Exemplo n.º 1
0
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'))
Exemplo n.º 2
0
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)