Exemple #1
0
def edit_item(title):
    # render template to display all items after updating an existing item corresponding to a selected category
    form = EditItem(request.form)
    if request.method == 'POST' and form.validate():
        dict = {}
        dict["name"] = form.name.data
        dict["title"] = form.title.data
        dict["desc"] = form.desc.data
        dict["item_id"] = form.item_id.data
        dict["updated_by"] = 'admin'

        if update_item(dict):

            return render_template('index.html',
                                   catLists=get_category(),
                                   countCats=get_cat_for_item(form.name.data),
                                   catItems=get_item_by_cat(form.name.data),
                                   boolHome='False',
                                   modal='None')
        else:
            flash('Failed to update the item. Try Again!', 'error')
    else:
        flash_errors(form)

    return render_template('index.html',
                           catLists=get_category(),
                           boolHome='True',
                           form=form,
                           modal='edit-item-' + str(form.item_id.data))
Exemple #2
0
def edit_cat():
    # render template to display all categories after updating an existing category
    form = EditCat(request.form)
    if request.method == 'POST' and form.validate():
        dict = {}
        dict["id"] = form.id.data
        dict["name"] = form.name.data

        if update_cat(dict):
            return render_template('index.html',
                                   catLists=get_category(),
                                   countCats=get_cat_for_item(form.name.data),
                                   catItems=get_item_by_cat(form.name.data),
                                   boolHome='False',
                                   modal='None')
        else:
            flash('Failed to update this category. Try Again!', 'error')
    else:
        flash_errors(form)

    return render_template('index.html',
                           catLists=get_category(),
                           lateLists=get_latest_items(),
                           boolHome='True',
                           form=form,
                           modal='edit-cat-' + str(form.id.data))
Exemple #3
0
def add_item(name):
    # render template to display all items after creating a new item for the selected category
    form = AddItem(request.form)
    if request.method == 'POST' and form.validate():
        dict = {}
        dict["title"] = form.title.data
        dict["desc"] = form.desc.data
        dict["cat_id"] = form.cat_id.data
        dict["user"] = "******"

        if insert_item(dict):

            return render_template('index.html',
                                   catLists=(get_category()),
                                   countCats=get_cat_for_item(name),
                                   catItems=get_item_by_cat(name),
                                   boolHome='False',
                                   modal='None')
        else:
            flash('Failed to create a new item. Try Again!', 'error')
    else:
        flash_errors(form)

    return render_template('index.html',
                           catLists=get_category(),
                           boolHome='True',
                           form=form,
                           modal='add-item-' + str(form.cat_id.data))
Exemple #4
0
def category(name):
    # Render template to display all items corresponding to the selected category
    return render_template('index.html',
                           catLists=get_category(),
                           countCats=get_cat_for_item(name),
                           catItems=get_item_by_cat(name),
                           boolHome='False',
                           model='None')
Exemple #5
0
def index():
    # Main page of Catalog App                                     #
    # boolHome is a passing parameter to indicate the              #
    # render template is either a home page or editable page       #
    return render_template('index.html',
                           catLists=get_category(),
                           lateLists=get_latest_items(),
                           boolHome='True')
Exemple #6
0
def add_cat():
    # Render template to display all categories after creating a new category   #
    # modal is a passing parameter to either keep bootstrap modal open for      #
    # handling error events or render template for successful add/edit/delete   #
    form = AddCat(request.form)
    if request.method == 'POST' and form.validate():

        if insert_cat(form.name.data):
            return render_template('index.html',
                                   catLists=get_category(),
                                   boolHome='True',
                                   modal='None')
        else:
            flash('Failed to create a new category. Try Again!', 'error')
    else:
        flash_errors(form)

    return render_template('index.html',
                           catLists=get_category(),
                           lateLists=get_latest_items(),
                           boolHome='True',
                           form=form,
                           modal='add-cat')
Exemple #7
0
def del_item(title):
    # render template to display all items after deleting an item corresponding to a selected category
    form = DeleteItem(request.form)
    if request.method == 'POST' and form.validate():

        if delete_item(form.item_id.data):

            return render_template('index.html',
                                   catLists=get_category(),
                                   countCats=get_cat_for_item(form.name.data),
                                   catItems=get_item_by_cat(form.name.data),
                                   boolHome='False',
                                   modal='None')
        else:
            flash('Failed to delete the item. Try Again!', 'error')

    else:
        flash_errors(form)

    return render_template('index.html',
                           catLists=get_category(),
                           boolHome='True',
                           form=form,
                           modal='delete-item-' + str(form.item_id.data))
Exemple #8
0
def auth_user(data, api_name):
    user_info = User.query.filter_by(email=data["email"]).first()
    if user_info is None:
        if api_name is 'google':
            user_info = insert_google_user(data)
        else:
            user_info = insert_facebook_user(data)

        flash('Logged in successfully.')

    login_user(user_info, remember=True)

    return render_template('index.html',
                           catLists=get_category(),
                           lateLists=get_latest_items(),
                           boolHome='True')