예제 #1
0
파일: views.py 프로젝트: ransomw/udacity
def item_img(item_id):
    try:
        item = session.query(Item).filter_by(id=item_id).one()
    except NoResultFound:
        return make_response(json.dumps('Image not found'), 401)
    img_info = vh.get_item_image_info(item.id)
    if img_info is None:
        raise Exception("programming or operation error")
    return send_file(os.path.join('..', img_info['path']),
                     mimetype='image/' + img_info['type'])
예제 #2
0
def item_img(item_id):
    try:
        item = get_db().query(Item).filter_by(
            id=item_id).one()
    except NoResultFound:
        return json.dumps('Image not found'), 401
    img_info = vh.get_item_image_info(item.id)
    if img_info is None:
        current_app.logger.exception("got None for img_info")
        return json.dumps("programming or operation error"), 500
    # todo: edit out this '..' nonsense after tests for file uploading
    return send_file(os.path.join('..', img_info['path']),
                     mimetype='image/'+img_info['type'])
예제 #3
0
def item_img(item_id):
    try:
        item = session.query(Item).filter_by(
            id=item_id).one()
    except NoResultFound:
        return make_response(
            json.dumps('Image not found'),
            401)
    img_info = vh.get_item_image_info(item.id)
    if img_info is None:
        raise Exception("programming or operation error")
    return send_file(os.path.join('..', img_info['path']),
                     mimetype='image/'+img_info['type'])
예제 #4
0
파일: views.py 프로젝트: ransomw/udacity
def item_detail(category_name, item_title):
    category = session.query(Category).filter_by(name=category_name).one()
    item = session.query(Item).filter_by(category_id=category.id).filter_by(
        title=item_title).one()
    has_img = vh.get_item_image_info(item.id) is not None
    can_modify = (item.user is None
                  or item.user.id == login_session.get('user_id'))
    return render_template('item.html',
                           session=login_session,
                           item=item,
                           has_img=has_img,
                           can_modify=can_modify,
                           rand_q=time.time())
예제 #5
0
def item_detail(category_name, item_title):
    category = session.query(Category).filter_by(
        name=category_name).one()
    item = session.query(Item).filter_by(
        category_id=category.id).filter_by(
            title=item_title).one()
    has_img = vh.get_item_image_info(item.id) is not None
    can_modify = (item.user is None or
                  item.user.id == login_session.get('user_id'))
    return render_template('item.html',
                           session=login_session,
                           item=item,
                           has_img=has_img,
                           can_modify=can_modify,
                           rand_q=time.time())
예제 #6
0
def item_detail(category_name, item_title):
    try:
        category = get_db().query(Category).filter_by(
            name=category_name).one()
    except NoResultFound:
        # return tuples automatically passed flask.make_response
        err_msg = "category '" + category_name + "' not found"
        return render_template(
            'err.html', err_msg=err_msg), 404
    item = get_db().query(Item).filter_by(
        category_id=category.id).filter_by(
            title=item_title).one()
    has_img = vh.get_item_image_info(item.id) is not None
    can_modify = (g.user is not None and
                  (item.user is None or item.user.id == g.user.id))
    return render_template('item.html',
                           item=item,
                           has_img=has_img,
                           can_modify=can_modify,
                           rand_q=time.time())