Beispiel #1
0
def edit_store(store_id):
    if request.method == 'POST':
        store = Store.get_by_id(store_id)
        store.name = request.form['name']
        store.url_prefix = request.form['url_prefix']
        store.tag_name = request.form['tag_name']
        store.query = json.loads(request.form['query'])

        store.save_to_mongo()

        flash("Store {} successfully updated.".format(store_id))
        return redirect(url_for('.index'))

    return render_template('/stores/edit_store.html',
                           store=Store.get_by_id(store_id))
Beispiel #2
0
def edit_store(store_id):
    if request.method == 'POST':
        name = request.form['name']
        url_prefix = request.form['url_prefix']
        tag_name = request.form['tag_name']
        query = json.loads(request.form['query'])
        store = Store.get_by_id(store_id)
        store.name = name
        store.url_prefix = url_prefix
        store.tag_name = tag_name
        store.query = query
        store.save_to_mongo()
        return redirect(url_for('.index'))

    return render_template("stores/edit_store.html", store=Store.get_by_id(store_id))
Beispiel #3
0
 def __init__(self, name, url, store_id, price=None, _id=None):
     self.name = name
     self.url = url
     self.store_id = store_id
     store = Store.get_by_id(store_id)
     self.tag_name = store.tag_name
     self.query = store.query
     self.price = None if price is None else price
     self._id = uuid.uuid4().hex if _id is None else _id
Beispiel #4
0
def edit_store(store_id):
    store = Store.get_by_id(uuid.UUID(store_id))
    if request.method == 'POST':
        store.name = request.form['name']
        store.url_prefix = request.form['url_prefix']
        store.tag_name = request.form['tag_name']
        store.query = json.loads(request.form['query'])
        store.save_to_mongo()
        return redirect(url_for('.index'))
    return render_template('stores/edit_store.jinja2', store=store)
Beispiel #5
0
def edit_store(store_id):
    if request.method == 'POST':
        name = request.form['name']
        url_prefix = request.form['url_prefix']
        tag_name = request.form['tag_name']
        query = json.loads(request.form['query'])

        store = Store.get_by_id(store_id)

        store.name = name
        store.url_prefix = url_prefix
        store.tag_name = tag_name
        store.query = query

        store.save_to_mongo()

        return redirect(url_for('.index'))

    # What happens if it's a GET request
    return render_template("stores/edit_store.jinja2", store=Store.get_by_id(store_id))
Beispiel #6
0
def edit_store(store_id):
    store = Store.get_by_id(store_id)
    if request.method == 'POST':
        store.name = request.form['name']
        store.url_prefix = request.form['url_prefix']
        store.price_tag = request.form['price_tag']
        store.price_query = request.form['price_query']
        store.img_query = request.form['img_query']
        store.img_src_tag = request.form['img_src_tag']
        store.save_to_mongo()
        return redirect(url_for('.index'))
    return render_template('stores/edit_store.html', store=store)
Beispiel #7
0
def edit_store(store_id):
    store = Store.get_by_id(store_id)
    if request.method == 'POST':
        name = request.form['name']
        url_prefix = request.form['url_prefix']
        tag_name = request.form['tag_name']
        query = json.loads(request.form['query'])

        store.name=name
        store.url_prefix=url_prefix
        store.tag_name=tag_name
        store.query=query
        store.save_to_mongo()

        return redirect(url_for('.index'))
    return render_template('stores/edit_store.html',store=store)
Beispiel #8
0
def edit_store(store_id):
    store = Store.get_by_id(store_id)
    if request.method == 'POST':
        name = request.form['name']  # get data from html
        url_prefix = request.form['url_prefix']
        tag_name = request.form['tag_name']
        query = json.loads(request.form['query'])

        store.name = name
        store.url_prefix = url_prefix
        store.tag_name = tag_name
        store.query = query
        store.save_to_mongo()  # update the data, not just save!!

        return redirect(url_for('.index'))
    return render_template('/stores/edit_store.html', store=store)
Beispiel #9
0
def edit_store(store_id):
    store = Store.get_by_id(store_id)
    if request.method == 'POST':
        name = request.form['name']
        url_prefix = request.form['url_prefix']
        tag_name = request.form['tag_name']
        query = json.loads(request.form['query'])

        store.name = name
        store.url_prefix = url_prefix
        store.tag_name = tag_name
        store.query = query

        store.save_to_mongo()

        return make_response(store_page(store_id))

    return render_template('stores/edit_store.html', store=store)
Beispiel #10
0
def edit_store(store_id):
    store = Store.get_by_id(store_id)
    if request.method == 'POST':
        name = request.form['name']
        url_prefix = urlparse(request.form['url_prefix']).hostname
        tag_name = request.form['tag_name']
        query = json.loads(request.form['query'])

        store.name = name
        store.url_prefix = url_prefix
        store.tag_name = tag_name
        store.query = query

        store.save_to_db()
        flash("update store moi thanh cong")

        return redirect(url_for('stores.index'))
    return render_template('stores/edit_store.jinja2', store=store)
Beispiel #11
0
def edit_store(store_id):
    store = Store.get_by_id(store_id)
    if request.method == 'POST':
        name = request.form['name']
        url_prefix = request.form['url_prefix']
        tag_name = request.form['tag_name']
        query = json.loads(
            request.form['query']
        )  # convert string representation of query to dictionary

        store.name = name
        store.url_prefix = url_prefix
        store.tag_name = tag_name
        store.query = query

        store.save_to_mongo()
        return redirect(url_for('.index'))
    return render_template('stores/edit_store.jinja2', store=store)
Beispiel #12
0
def edit_store(store_id):
    store = Store.get_by_id(store_id)
    if request.method == 'POST':
        store.name = request.form['name']
        store.url_prefix = request.form['url_prefix']

        store.crawler.price_tag_name = request.form['price_tag_name']
        store.crawler.price_query = json.loads(request.form['price_query'])

        store.crawler.image_tag_name = request.form['image_tag_name']
        store.crawler.image_query = json.loads(request.form['image_query'])

        # print(store.crawler.price_query)
        store.save_to_mongo()
        store.crawler.save_to_mongo()

        return redirect(url_for('.index'))

    return render_template('stores/edit_store.jinja2', store=store)
Beispiel #13
0
def edit_store(store_id):
    store = Store.get_by_id(store_id)

    if request.method == "POST":
        name = request.form["name"]
        url_prefix = request.form["url_prefix"]
        tag_name = request.form["tag_name"]
        query = json.loads(request.form["query"])

        store.name = name
        store.url_prefix = url_prefix
        store.tag_name = tag_name
        store.query = query

        store.to_mongo()

        return redirect(url_for(".index"))

    return render_template("stores/edit_store.jinja2", store=store)
Beispiel #14
0
def edit_store(store_id):
    store = Store.get_by_id(store_id)

    if request.method == 'POST':
        name = request.form['name']
        url_prefix = request.form['url_prefix']
        tag_name = request.form['tag_name']
        namequery = json.loads(request.form['namequery'])
        pricequery = json.loads(request.form['pricequery'])

        store.name = name
        store.url_prefix = url_prefix
        store.tag_name = tag_name
        store.pricequery = pricequery
        store.namequery = namequery

        store.save_to_mongo()

        return redirect(url_for('.index'))

    return render_template('stores/edit_store.jinja2', store=store)
Beispiel #15
0
def edit_store(store_id):
    store = Store.get_by_id(store_id)
    if request.method == 'POST':
        name = request.form['name']
        url_prefix = request.form['url']
        price_tag = request.form['price_tag']
        price_query = json.loads(request.form['price_query'])
        name_tag = request.form['name_tag']
        name_query = json.loads(request.form['name_query'])

        store.name = name
        store.url_prefix = url_prefix
        store.p_tag_name = price_tag
        store.p_query = price_query
        store.n_tag_name = name_tag
        store.n_query = name_query

        store.save_to_db()
        return redirect(url_for('.store_page', store_id=store_id))

    return render_template('stores/edit_store.jinja2', store=store)
def update_store(store_id):
    # in case we receive GET - this is the first time the page is opened
    # in case we receive  POST - we have the details
    store = Store.get_by_id(store_id)
    if request.method == 'GET':
        return render_template('stores/edit_store.html', store=store)
    else:
        # get from the request the newly created alert details
        name = request.form['name']
        url_prefix = request.form['url']
        tag_name = request.form['tag_name']
        query = request.form['query']

        # upload from DB the store details and then set them with new data

        store.name = name
        store.url_prefix = url_prefix
        store.tag_name = tag_name
        store.query = query
        store.save_to_mongo()
        return redirect(url_for('stores.index'))
Beispiel #17
0
def edit_store(store_id):
    store = Store.get_by_id(store_id)
    if request.method == 'POST':
        try:
            name = request.form['name']
            url_prefix = request.form['url_prefix']
            tag_name = request.form['tag_name']
            query = json.loads(request.form['query'])

            store.name = name
            store.url_prefix = url_prefix
            store.tag_name = tag_name
            store.query = query
            store.save_to_mongo()
        except:
            return render_template(
                '/stores/edit_store.html',
                error_message=
                "Could not accept input as Store data. Please check for invalid data before saving",
                store=store)

        return redirect(url_for('.index'))

    return render_template('/stores/edit_store.html', store=store)
Beispiel #18
0
def store_page(store_id):
    store = Store.get_by_id(store_id)
    return render_template('stores/store.html', store=store)
Beispiel #19
0
def delete_store(store_id):
    Store.get_by_id(uuid.UUID(store_id)).delete()
    return redirect(url_for('.index'))
Beispiel #20
0
def store_page(store_id):
    return render_template('stores/store.jinja2',
                           store=Store.get_by_id(uuid.UUID(store_id)))
def delete_store(store_id):
    store = Store.get_by_id(store_id)
    store.remove_from_mongo()
    #redirect to the next entry point
    return redirect(url_for('stores.index'))
def delete_store(store_id):
    Store.get_by_id(store_id).delete()
    return render_template(url_for('.index'))
Beispiel #23
0
def delete_store(store_id):
    store = Store.get_by_id(store_id)
    store.remove()
    return redirect(url_for("stores.index"))
Beispiel #24
0
def delete_store(store_id):
    store = Store.get_by_id(store_id)
    store.delete()
    return redirect('/stores')
Beispiel #25
0
def store_page(store_id):
    return render_template('stores/store.jinja2',
                           store=Store.get_by_id(store_id),
                           config=config)
Beispiel #26
0
def delete_store(store_id):
    Store.get_by_id(store_id).delete()
Beispiel #27
0
def delete_store(store_id):
    Store.get_by_id(store_id).delete()
    return redirect(url_for(".index"))
Beispiel #28
0
def delete_store(store_id):
    Store.get_by_id(store_id).remove()
    flash("Store with ID: {} successfully deleted.".format(store_id))
    return redirect(url_for('.index'))
Beispiel #29
0
def store_page(store_id):
    return render_template("stores/store.jinja2",
                           store=Store.get_by_id(store_id))
Beispiel #30
0
def store_page(store_id):
    return render_template("alerts/new_alert.html", store=Store.get_by_id(store_id))
Beispiel #31
0
def delete_store(store_id):
    Store.get_by_id(store_id).delete()
Beispiel #32
0
def delete_store(store_id):
    Store.get_by_id(store_id).delete()
    return redirect(url_for('.index'))
def delete_store(store_id):
    store = Store.get_by_id(store_id)
    store.delete()
    return redirect(url_for('.index'))
Beispiel #34
0
def store_page(store_id):
    return render_template('stores/store.jinja2', store=Store.get_by_id(store_id))
Beispiel #35
0
def store_page(store_id):
    return render_template('stores/store.html',
                           store=Store.get_by_id(store_id))
Beispiel #36
0
def delete_store(store_id):
    store = Store.get_by_id(store_id)
    return render_template("stores/store.html", store=store)