Beispiel #1
0
def getBlitem(blitem_id=None):
    flat = request.args.get('flat')
    if flat:
        return jsonify(Blitem.get_item({'_id': ObjectId(blitem_id)}))
    else:
        return jsonify(Blitem.get_flat(blitem_id))
    abort(404)
Beispiel #2
0
def get_item_by_id(username=None, slug=None, id=None):
    if username is None or slug is None or id is None:
        abort(404)

    blibb = Blibb.get_object({'u': username, 's': slug})
    if blibb and is_valid_id(id):
        blibb_id = blibb['_id']
        items = Blitem.get_item({'_id': ObjectId(id), 'b': ObjectId(blibb_id)},
                                {'i': 1, 'tg': 1, 'b': 1, 'c': 1}
                                )
        attributes = {'tags': True, 'comments': True}
        return jsonify(Blitem.flat_object(items, attributes))
    else:
        return jsonify(Message.get('id_not_valid'))