Beispiel #1
0
def deleteCatalog(catalog_id):
    catalog = CatalogModel().catalog(catalog_id)
    if request.method == 'POST':
        if Workers().checkAuth(catalog.user_id, login_session):
            CatalogModel().deleteCatalog(catalog_id)
            flash("Catalog deleted sucessfully")
            return redirect("/admin")
        else:
            flash("Catalog can only be deleted by creator", "error")
            return render_template('admin/catalog.html', catalog=catalog)

    else:
        return render_template('admin/deleteCatalog.html', catalog=catalog)
Beispiel #2
0
def deleteProduct(catalog_id, product_id):
    catalog = CatalogModel().catalog(catalog_id)
    product = ProductModel().product(product_id)
    if request.method == 'POST':
        if Workers().checkAuth(product.user_id, login_session):
            ProductModel().deleteProduct(product_id)
            flash("Product sucessfully deleted")
            return redirect(url_for('adminProducts', catalog_id=catalog_id))
        else:
            flash("Product can only be deleted by creator", "error")
            return redirect(url_for('adminProducts', catalog_id=catalog_id))
    else:
        product = ProductModel().product(product_id)
        catalog = CatalogModel().catalog(catalog_id)
        return render_template('admin/deleteProduct.html',
                               catalog=catalog,
                               product=product)
Beispiel #3
0
def newProduct(catalog_id):
    if request.method == 'POST':
        ProductModel().createProduct(request.form, login_session['user_id'])
        flash("Product sucessfully created")
        print("Product created by user: %s" % login_session['user_id'])
        return redirect(url_for('adminProducts', catalog_id=catalog_id))
    else:
        catalog = CatalogModel().catalog(catalog_id)
        return render_template('admin/newProduct.html', catalog=catalog)
Beispiel #4
0
def newCatalog(global_id):
    if request.method == 'POST':
        CatalogModel().createCatalog(request.form, login_session['user_id'])
        flash("Catalog created sucessfully")
        return redirect("/admin")
    else:
        global_catalog = GlobalCatalogModel().global_catalog(global_id)
        return render_template('admin/newCatalog.html',
                               global_catalog=global_catalog)
Beispiel #5
0
def productPage(catalog_id, id):
    product = ProductModel().product(id)
    catalog = CatalogModel().catalog(catalog_id)
    loggedin = checkLogin()
    links = Workers().getNavLinks()
    return render_template('product.html',
                           navlinks=links,
                           product=product,
                           catalog=catalog,
                           loggedin=loggedin)
Beispiel #6
0
def categoryCatalog(catalog_id):
    products = ProductModel().products(catalog_id)
    catalog = CatalogModel().catalog(catalog_id)
    loggedin = checkLogin()
    links = Workers().getNavLinks()
    return render_template('category.html',
                           navlinks=links,
                           catalog=catalog,
                           products=products,
                           loggedin=loggedin)
Beispiel #7
0
def adminProducts(catalog_id):
    products = ProductModel().products(catalog_id)
    catalog = CatalogModel().catalog(catalog_id)
    return render_template('admin/products.html',
                           catalog=catalog,
                           products=products)