def delete_store(store_id):
    """
    This endpoint allows a user to delete an existing store and remove from the database
    :return: Store index for the application once store is successfully removed
    """
    Store.get_by_id(store_id).remove_from_mongo()

    return redirect(url_for('.index'))
Exemple #2
0
def edit_store(store_id):
    store_by_id = Store.get_by_id(store_id)

    if request.method == 'POST':
        store_name = request.form['name_of_store']
        url_prefix = request.form['nm_url_prefix']
        tag_name = request.form['name_tag']
        query = json.loads(request.form['nm_query'])

        # Modify the Store object
        store_by_id.store_name = store_name
        store_by_id.url_prefix = url_prefix
        store_by_id.tag_name = tag_name
        store_by_id.query = query

        # We'll now update the Store Entry in DB.
        store_by_id.save_to_mongo()
        # Call below computes the URL to go to index method inside the current blueprint using '.'
        return redirect(url_for('.index'))

    # somehow if we do not use Dumps below, the Query gets passed to HTML as '' single quotes
    # this then is discarded by json.loads().
    my_query = store_by_id.query
    store_by_id.query = json.dumps(my_query)

    return render_template('stores/edit_store.html', store=store_by_id)
Exemple #3
0
def delete_store(store_id):
    store = Store.get_by_id(store_id)
    print(store_id)
    print(store)
    for a in store:
        a.remove_from_mongo()
    store = Store.all()
    return render_template('stores/store_index.html', stores=store)
def store_update(store_id):
    store = Store.get_by_id(store_id)
    store.name = request.form.get("store_name")
    if store.save():
        flash("Store name successfully updated.", "success")
    else :
        flash("The name entered is same as the previous", "danger")
    return redirect(url_for('stores.store_show', store_id = store.id))
Exemple #5
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.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.html", store=store)
Exemple #6
0
def edit_store(store_id):
    store = Store.get_by_id(store_id)

    if request.method == "POST":
        store.url_prefix = request.form['url_prefix']
        store.tag_name = request.form['tag_name']
        query_json = request.form['query']
        store.query = json.loads(query_json.replace('\'', '"'))
        store.save_to_mongo()
        return redirect(url_for('.index'))
    return render_template("stores/edit_store.html", store=store)
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.html", store=Store.get_by_id(store_id))
Exemple #8
0
def edit_store(store_id):
    store = Store.get_by_id(store_id)
    if request.method == 'POST':
        name = request.form['store_name']
        tag_name = request.form['tag_name']
        query = json.loads(request.form['query'])
        store.name = name
        store.tag_name = tag_name
        store.query = query
        store.save_to_mongo()
        return redirect(url_for('stores.index'))
    return render_template('stores/edit_store.html', store=store)
Exemple #9
0
def edit_store(store_id):
    store = Store.get_by_id(store_id)
    if request.method == 'POST':
        store.url_prefix = request.form['url_prefix']
        store.tag_name = request.form['tag_name']
        print(request.form['query'])
        print(type(request.form['query']))
        store.query = json.loads(request.form['query'])
        store.save_to_mongo()
        return redirect(url_for('.index'))

    return render_template('stores/edit_store.html', store=store)
Exemple #10
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.tag_name = request.form['tag_name']
        store.query = request.form['query']

        store.save_to_mongo()
        return redirect(url_for('.index'))

    return render_template('/stores/edit_store.html', store=store)
Exemple #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'])

        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'))  # .index is the root of the endpoint, not the HTML

    return render_template('stores/edit_store.html',
                           store=Store.get_by_id(store_id))
Exemple #12
0
def edit_store(store_id):
    store = Store.get_by_id(store_id)
    if store is not None:
        if request.method == 'POST':
            new_url_prefix = request.form['url_prefix']
            new_tag_name = request.form['tag_name']
            new_query = request.form['query']
            store.url_prefix = new_url_prefix
            store.tag_name = new_tag_name
            store.query = new_query
            store.save_to_mongo()
            return redirect(url_for('.all_stores'))
        return render_template('stores/edit_store.html', store=store)
    else:
        return redirect(url_for('.all_stores'))
Exemple #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'].replace("'", '"'))

        store.name = name
        store.url_prefix = url_prefix
        store.tag_name = tag_name
        store.query = query
        store.persist()
        return redirect(url_for('.index'))

    return render_template('stores/edit_store.html', store=store)
Exemple #14
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.tag_name = request.form['tag_name']
        query = request.form['query']
        query = query.replace("\'", "\"")
        store.query = json.loads(query)

        store.save_to_mongo()
        return redirect(url_for('.index'))

    else:
        return render_template('stores/edit_store.html', store=store)
Exemple #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_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"))
    store_query = json.dumps(store.query)  # display double quote format
    return render_template("stores/edit_store.html",
                           store=store,
                           store_query=store_query)
Exemple #16
0
def edit_store(store_id):
    store = Store.get_by_id(store_id)
    print(store)
    print(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['HTML_Query'])

        for st in store:
            st.name = name
            #store.url_prefix = url_prefix
            st.tag_name = tag_name
            st.query = query
            st.update_to_mongo()
            text = "Store has been successfully edited"
            return redirect(url_for('.index', text=text, store=st))
    return render_template('stores/edit_stores.html', store=store)
Exemple #17
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 = 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("stores.index"))

    return render_template("edit_store.html", store=store)
Exemple #18
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()

        # take us back to the list of stores
        return redirect(url_for('.index'))

    return render_template('stores/edit_store.html', store=store)
def edit_store(store_id):
    """
    This endpoint allows a user to edit an existing store and save to the database
    :return: Store index for the application once store is successfully edited
    """
    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'])  # String to Dict (JSON)

        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)
Exemple #20
0
def delete_store(store_id):
    Store.get_by_id(store_id).remove_from_mongo()
    return redirect(url_for('.index'))
Exemple #21
0
def delete_store(store_id):
    store = Store.get_by_id(store_id).remove_from_mongo()
    return(redirect(url_for("stores.index")))
Exemple #22
0
def delete_store(store_id):
    Store.get_by_id(store_id).remove_to_mongo()
    return redirect(url_for(".index"))
def store_show(store_id):
    store = Store.get_by_id(store_id)
    return render_template('stores/store_show.html', store=store) 
def store_delete(store_id):
    store = Store.get_by_id(store_id)
    if store.delete_instance():
        flash("Store successfull deleted.", "success")
    return redirect(url_for('stores.store_index'))
Exemple #25
0
def delete_store(store_id):
    store = Store.get_by_id(store_id)
    store.remove_from_db()
    return redirect(url_for('.index'))
Exemple #26
0
def delete_store(store_id):
    store = Store.get_by_id(store_id)
    store.remove_from_mongo()
    stores = Store.all()
    return render_template("stores/index.html", stores=stores)
Exemple #27
0
def remove_store(store_id):

    store = Store.get_by_id(store_id)
    store.remove_from_mongo()

    return redirect(url_for('.index'))
def store_page(store_id):
    return render_template('stores/store.html',
                           store=Store.get_by_id(store_id))