Ejemplo n.º 1
0
def create_alert():

    # in case we receive GET - this is the first time the page is opened
    # in case we receive  POST - we have the details
    if request.method == 'GET':
        return render_template('alerts/create_alert.html')
    else:
        # get from the request the newly created alert details
        price_limit = float(request.form['price_limit'])
        item_name = request.form['name']
        item_url = request.form['url']
        try:
            item = Item(item_name, item_url)
        except StoreErrors.StoreError as e:
            return e.message
        #get the user details from DB by session email
        user_email = session['email']

        # create the new blog in DB
        new_alert = Alert(user_email, price_limit, item._id)

        new_alert.load_item_price()

        # save to DB only after alert was created
        item.save_to_mongo()

        # will prepare the data of existing alert - based on above method
        return make_response(get_alert_page(new_alert._id))
Ejemplo n.º 2
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()
        alert = Alert(session['email'], price_limit, item._id)
        alert.load_item_price()
    return render_template('alerts/create_alert.html')
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'])
        item = Item(name, url)
        item.save_to_mongo()
        alert = Alert(session['email'], price_limit, item._id)
        alert.load_item_price()

    return render_template('alerts/create_alert.html')
Ejemplo n.º 4
0
def create_alert():
    if request.method == 'POST':
        # reading data input from form submission
        name = request.form['name']
        url = request.form['url']
        price_limit = float(request.form['price_limit'])
        item = Item(name, url)
        item.save_to_mongo()
        alert = Alert(session['email'], price_limit, item._id)
        alert.load_item_price()  # saved to Mongo already
    return render_template('alerts/new_alert.jinja2')
Ejemplo n.º 5
0
def create_alert(store_id):
    if request.method == 'POST':
        name = request.form['name']
        url = request.form['url']
        price_limit = Utils.get_price_float(request.form['price_limit'])
        item = Item(name, url, store_id)
        item.save_to_mongo()
        alert = Alert(session['email'], price_limit, item._id)
        alert.load_item_price()

    return render_template("alerts/new_alert.html", store_id=store_id)
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.save_to_mongo()

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

    return render_template('alerts/new_alert.jinja2')
Ejemplo n.º 7
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_mongo()
        alert = Alert(session['email'], price_limit, item._id)
        alert.load_item_price()  # This already saves to MongoDB

    # What happens if it's a GET request
    return render_template('alerts/new_alert.html')
Ejemplo n.º 8
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_mongo()
        alert = Alert(session['email'], price_limit, item._id)
        alert.load_item_price() #zapisuje już do mongo
        return redirect(url_for('users.user_alerts'))

    return render_template('alerts/create_alert.html')
Ejemplo n.º 9
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_mongo()

        alert = Alert(session['email'], price_limit, item._id)
        alert.load_item_price() # This already saves to MongoDB
    return render_template("alerts/create_alert.html")
Ejemplo n.º 10
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_database()

        alert = Alert(session['email'], price_limit, item._id)
        alert.load_item_price()  #Already Save to database
        return redirect(url_for('users.getUserAlerts'))
    return render_template('alerts/create_alert.html')
Ejemplo n.º 11
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.to_mongo()

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

    return render_template("alerts/new_alert.jinja2")
Ejemplo n.º 12
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_mongo()

        alert = Alert(session['email'], price_limit, item._id)
        alert.load_item_price()  # This already saves to MongoDB
        return redirect(url_for('users.user_alerts'))
    # What happens if it's a GET request
    return render_template("alerts/new_alert.jinja2")  # Send the user an error if their login was invalid
Ejemplo n.º 13
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.º 14
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_mongo()

        alert = Alert(session['email'], price_limit, item._id)
        alert.load_item_price()
        return redirect(url_for('.get_alert_page', alert_id=alert._id))

    return render_template('alerts/new_alert.jinja2')
Ejemplo n.º 15
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_mongo()

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

    # What happens if it's a GET request
    return render_template("alerts/new_alert.jinja2")  # Send the user an error if their login was invalid
Ejemplo n.º 16
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_mongo(
        )  # saves before the alert because of the self.item = Item.get_item(item_id), that must have an entry before initialize alert object

        alert = Alert(session['email'], price_limit, item._id)
        alert.load_item_price()  # load price already has save_to_mongo

    return render_template('alerts/new_alert.jinja2')
Ejemplo n.º 17
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_mongo()

        alert = Alert(session['email'], price_limit, item._id)
        alert.load_item_price(
        )  # this already saves to MongoDB // change method name so its more obvious

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

        item = Item(name, url, store_id)
        item.save_to_mongo()
        alert = Alert(session['email'], price_limit, item._id)
        alert.load_item_price()
        return redirect(url_for('users.user_alerts'))

    stores = Store.all()
    return render_template("alerts/create_alert.html", stores=stores)
Ejemplo n.º 19
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_mongo()

        alert = Alert(session['email'], price_limit, item._id)
        alert.load_item_price()  # This method saves to mongo...
        flash("Alert Successfully added!")

    # else it must be a get request so...
    return render_template('alerts/create_alert.html')
Ejemplo n.º 20
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_mongo()

        alert = Alert(session['email'], price_limit, item._id)
        alert.load_item_price()  # this already saves to MongoDB

        return redirect(url_for('users.user_alerts'))
    # a 'GET' request
    return render_template('alerts/create_alert.jinja2')
Ejemplo n.º 21
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.º 22
0
def create_alert():
    if request.method == 'POST':
        name = request.form['name']
        url = request.form['url']
        price_limit = float(request.form['price_limit'])

        # el constructor de Alert busca el item por id asi que el item tiene que existir antes de ccrear la alert

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

        alert = Alert(session['email'], price_limit, item._id)
        alert.load_item_price() #ya salva la alert a mongo

    return render_template('alerts/new_alert.html')
Ejemplo n.º 23
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.º 24
0
def create_alert():
    if request.method == 'POST':
        name = request.form['name']
        url = "https://finance.yahoo.com/quote/"+request.form['name']
        price_limit = float(request.form['price_limit'])

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

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

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

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

        #Create ITEM first as it is needed in the alert object creation
        item = Item(name, url)
        item.save_to_mongo()

        alert = Alert(session['email'], price_limit, item._id)
        alert.load_item_price() #This already save the item to monngodb
        return redirect(url_for("users.user_alerts"))

    return render_template('alerts/new_alert.html')
Ejemplo n.º 26
0
def create_alert():
    if request.method == 'POST':
        # get the values of the variables from the form
        name = request.form['name']
        url = request.form['url']
        price_limit = request.form['price_limit']

        # now we must create an item object and save it to the database
        item = Item(name, url)
        item.save_to_mongo()

        # after that we may create the alert object
        alert = Alert(session['email'], price_limit, item._id)
        alert.load_item_price()  # this is already saved alert to the database

    # if is 'GET'
    return render_template('alerts/new_alert.jinja2')
Ejemplo n.º 27
0
def create_alert():
    if request.method == 'POST':
        name = request.form['name']
        url = request.form['url']
        price_limit = float(request.form['price-limit'])

        # create an item first
        item = Item(name, url)
        item.save_to_mongo()

        # now create an alert to this item
        alert = Alert(session['email'], price_limit, item._id)
        alert.load_item_price() # this already saves to MongoDB

        # return redirect(url_for('user_alerts'))

    # What happens if it's a GET request
    return render_template('/alerts/new_alert.html')
Ejemplo n.º 28
0
def create_alert():
    if request.method == 'POST':
        name = request.form['name']
        url = request.form['url']
        price_limit = float(
            request.form['price_limit'])  #convert string to number

        # before creating the alert, the item need to exist in database
        item = Item(url, name)
        item.save_to_mongo()

        alert = Alert(session['email'], price_limit, item._id)
        alert.load_item_price()  #this already saves to MongoDB

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

    # What happens if it's a GET request
    return render_template('alerts/new_alert.jinja2')
Ejemplo n.º 29
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.º 30
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.º 31
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
Ejemplo n.º 32
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_mongo()

        alert = Alert(session['email'], price_limit, item._id)
        price = alert.load_item_price()
        if price is None:
            return "Cannot find this store."
        return redirect(url_for('alerts.index'))

    return render_template('alerts/create_alert.html')