Ejemplo n.º 1
0
def create_alert():
    if request.method == 'POST':
        name = request.form['name']
        url = request.form['url']
        price_limit = float(request.form['price_limit'])

        item = Item(name, url)
        item.save_to_db()

        alert = Alert(session['email'], price_limit, item._id)
        alert.load_item_price()

    return render_template('alerts/new_alert.html')
Ejemplo n.º 2
0
def create_alert():
    if request.method == 'POST':
        name = request.form['item_name']
        url = request.form['item_url']
        price = float(request.form['price'])

        new_item = Item(url, name)
        new_item.save_to_db()

        alert = Alert(session['email'], price, new_item._id)
        alert.load_item_price()  # This already saves to DB.
        return redirect('users/alerts')

    return render_template('alerts/create_alert.jinja2')
Ejemplo n.º 3
0
def create_alert():
    if request.method == 'POST':
        name = request.form['name']
        url = request.form['url']
        price_limit = float(request.form['price_limit'])

        item = Item(name, url)
        item.save_to_db()

        alert = Alert(session['email'], price_limit, item._id)
        alert.update_item_price()  # This also saves the alert alongside

        return redirect(url_for('users.user_alerts'))

    return render_template('alerts/create_alert.html')
Ejemplo n.º 4
0
def create_alert():
    if request.method == 'POST':
        name = request.form['name']
        url = request.form['url']
        try:
            price_limit = float(request.form['price_limit'])
        except ValueError:
            price_limit = 0.0
        item = Item(name, url)
        item.save_to_db()
        alert = Alert(session['email'], price_limit, item._id)
        alert.load_item_price()  # also saves to mongodb, good design?
        return redirect(url_for("users.user_alerts"))

    return render_template("alerts/create_alert.html")
Ejemplo n.º 5
0
def create_alert():
    if request.method == 'POST':
        name = request.form['name']
        url = request.form['url']
        price_limit = float(request.form['price_limit'])

        item = Item(name=name, url=url)
        item.save_to_db()

        alert = Alert(user_email=session['email'],
                      price_limit=price_limit,
                      item_id=item._id)
        alert.load_item_price()  # This already saves to the database

    return render_template('alerts/create_alert.j2')
Ejemplo n.º 6
0
def create_alert():
    if request.method == 'POST':
        name = request.form['name']
        url = request.form['url']
        price_limit = request.form['price_limit']

        item = Item(name, url)
        item.load_price()
        item.save_to_db()

        alert = Alert(session['email'], price_limit, item._id)
        alert.save_to_db()
        alert.load_item_price()


#        return render_template(base_model + '/' + 'alert.html', alert=alert)

#  it's a GET not a POST, OR pass through to here after POST
    return render_template(base_model + '/' + 'create_alert.html')
Ejemplo n.º 7
0
def create_alert():
    if request.method == 'POST':
        name = request.form['item_name']
        url = request.form['item_url']
        price_limit = float(request.form['price_limit'])

        item = Item(name=name, url=url)
        item.save_to_db()

        alert = Alert(session['email'], price_limit, item._id)
        try:
            alert.load_item_price()
            flash("Dang ky alert thanh cong")
        except AlertErrors.AlertError as e:
            flash("loi roi ma oi ")
            return e.message


        return redirect(url_for('users.user_alerts'))

    return render_template('alerts/create_alert.jinja2')
Ejemplo n.º 8
0
def create_alert():
    if request.method == 'POST':
        name = request.form['name']
        category = request.form['category']
        url = request.form['url']
        price_limit = float(request.form['price_limit'])

        item = Item(url, name, category)
        item.save_to_db()

        item = Item.get_by_url(url)

        alert = Alert(session['email'], item.name, item.category, price_limit)
        alert.load_item_price()
        user = User.find_by_email(session['email'])
        return render_template("users/alerts.jinja2",
                               alerts=user.get_alerts(),
                               user=user)

    return render_template(
        "alerts/new_alert.jinja2"
    )  # Send the user an error if their login was invalid