def get_category(category_id): category = dao.get_category_by_id(category_id) if category is None: return failure_response('Category not found!') return success_response(category)
def process_edit_review(review_id): client = data.get_client() selected_categories = request.form.getlist('categories') cat_to_add = [] review_to_edit = dao.get_review_by_review_id(client, review_id) posted_date = review_to_edit['posted'] title = request.form.get('title') posted = posted_date user_id = request.form.get('user_id') product_name = request.form.get('product_name') product_brand = request.form.get('product_brand') country_of_origin = request.form.get('country_of_origin') rating = request.form.get('rating') review = request.form.get('review') if request.form.get('product_image'): image = request.form.get('product_image') else: image = request.form.get('existing_product_image') for sc in selected_categories: current_cat = dao.get_category_by_id(client, sc) cat_to_add.append({ 'category_id': ObjectId(current_cat['_id']), 'name': current_cat['name'] }) dao.update_review_by_id(client, review_id, user_id, title, posted, product_name, product_brand, country_of_origin, rating, review, image, cat_to_add) return redirect(url_for('view_my_reviews', user_id=user_id))
def process_add_review(): client = data.get_client() selected_categories = request.form.getlist('categories') cat_to_add = [] user = check_user_log_in(client) user_id = user['_id'] for sc in selected_categories: current_cat = dao.get_category_by_id(client, sc) cat_to_add.append({ 'category_id': ObjectId(current_cat['_id']), 'name': current_cat['name'] }) client[DB_NAME].user_reviews.insert_one({ 'title': request.form.get('title'), 'posted': datetime.datetime.now(), 'user_id': ObjectId(user_id), 'product_name': request.form.get('product_name'), 'product_brand': request.form.get('product_brand'), 'country_of_origin': request.form.get('country_of_origin'), 'categories': cat_to_add, 'rating': request.form.get('rating'), 'review': request.form.get('review'), 'image': request.form.get('product_image') }) return redirect(url_for('view_my_reviews', user_id=user_id))
def show_catalog_by_category(category_id): """ Show Catalog By Category """ category = get_category_by_id(category_id) if category: items = get_items_by_category(category_id) return render_template("catalog_cat.html", category=category, items=items) else: response = make_response(json.dumps('Invalid Category parameter.'), 401) response.headers['Content-Type'] = 'application/json' return response
def read_reviews_by_category(cat_id): client = data.get_client() reviews = dao.get_reviews_by_cat_id(client, cat_id) current_cat = dao.get_category_by_id(client, cat_id) all_cat = dao.get_all_categories(client) all_users = dao.get_all_users(client) if flask_login.current_user.is_authenticated: current_user = flask_login.current_user if current_user: user = dao.get_user_by_email(client, current_user.id) else: user = None return render_template('read_reviews_by_cat.template.html', current_cat=current_cat, cat=all_cat, reviews=reviews, user=user, all_users=all_users)
def get_category(c_id): c = dao.get_category_by_id(c_id) if c is None: return failure_response("Category not found!") return success_response(c)