예제 #1
0
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)
예제 #2
0
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))
예제 #3
0
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))
예제 #4
0
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
예제 #5
0
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)
예제 #6
0
파일: app.py 프로젝트: barryhe2000/plan-app
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)