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)
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)
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)
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)
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)
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)
def adminProducts(catalog_id): products = ProductModel().products(catalog_id) catalog = CatalogModel().catalog(catalog_id) return render_template('admin/products.html', catalog=catalog, products=products)