def getContent():
    content = []
    for i in siteContent.find():
        objId = bson.ObjId(i['_id'])
        del (i['_id'])
        i['id'] = str(objId)
        content.append(i)

    menu = siteMenu.find_one()
    objId = bson.ObjId(menu['_id'])
    del (menu['_id'])
    menu['id'] = str(objId)

    footer = siteFooter.find_one()
    objId = bson.ObjId(footer['_id'])
    del (footer['_id'])
    footer['id'] = str(objId)

    header = siteHeader.find_one()
    objId = bson.ObjId(header['_id'])
    del (header['_id'])
    header['id'] = str(objId)

    return {
        'content': content,
        'menu': menu,
        'footer': footer,
        'header': header
    }
Esempio n. 2
0
def getContent():
    content = []
    for i in siteContent.find():
        objId = bson.ObjId(i['_id'])
        del (i['_id'])
        i['id'] = str(objId)
        content.append(i)

    menu = siteMenu.find_one()
    objId = bson.ObjId(menu['_id'])
    del (menu['_id'])
    menu['id'] = str(objId)

    return {'content': content, 'menu': menu}
Esempio n. 3
0
def listPage(_id):
    try:
        page = siteContent.find_one({'_id': bson.ObjId(_id)})
        del (page['_id'])
        print page
        return flask.jsonify(page)
    except:
        return flask.abort(404)
def updateHeader(_id):
    if flask.request.method == 'PUT':
        changedHeader = flask.request.json
        print "changed header:"
        print changedHeader
        res = siteHeader.update({'_id': bson.ObjId(_id)}, changedHeader)
        print res
        return flask.jsonify(changedHeader)
Esempio n. 5
0
def updateHeader(_id):
    if request.method == 'PUT':
        changedHeader = request.json
        print "changed header:"
        print changedHeader
        res = mongo.db.header.update({'_id': bson.ObjId(_id)}, changedHeader)
        print res
        return jsonify(changedHeader)
Esempio n. 6
0
def updateMenu(_id):
    if flask.request.method == 'PUT':
        changedMenu = flask.request.json
        print "changed menu:"
        print changedMenu
        res = siteMenu.update({'_id': bson.ObjId(_id)}, changedMenu)
        print res
        #return flask.jsonify(status='ok', menu=changedMenu)
        return flask.jsonify(changedMenu)
def insertPage():
    newpage = flask.request.json
    #print newpage
    res = siteContent.insert(newpage)
    _id = bson.ObjId(res)
    newpage['id'] = str(_id)
    del (newpage['_id'])
    #print newpage
    # FIXME: handle errors
    #return flask.jsonify(status='ok', page=newpage)
    return flask.jsonify(newpage)
Esempio n. 8
0
def updatePage(_id):
    if flask.request.method == 'PUT':
        changedPage = flask.request.json
        print changedPage
        print '======='
        res = siteContent.update({'_id': bson.ObjId(_id)}, changedPage)
        print res
        if res['err'] == None:
            print changedPage
            #return flask.jsonify(status='ok', page=changedPage)
            return flask.jsonify(changedPage)

    elif flask.request.method == 'DELETE':
        delPage = flask.request.url
        print delPage
        print _id
        res = siteContent.remove({'_id': bson.ObjId(_id)})
        print res
        if res['err'] == None:
            return flask.jsonify(status='ok')
        else:
            return flask.jsonify(error=res['err'], status='error')
Esempio n. 9
0
def updatePage(_id):
    if request.method == 'PUT':
        changedPage = request.json
        res = mongo.db.content.update({'_id': bson.ObjId(_id)}, changedPage)
        if 'ok' in res and res['ok'] == 1:
            if app.config.get('SEARCH') and changedPage.get('published'):
                requests.post(
                    app.config.get('SEARCH_SITE') +
                    app.config.get('INDEX_UPDATE'), {
                        'content': changedPage,
                        'id': _id
                    })
            # return jsonify(status='ok', page=changedPage)
            return jsonify(changedPage)

    elif request.method == 'DELETE':
        # delPage = request.url
        res = mongo.db.content.remove({'_id': bson.ObjId(_id)})
        if 'err' not in res:
            return jsonify(status='ok')
        else:
            return jsonify(error=res['err'], status='error')
Esempio n. 10
0
def insertPage():
    newpage = flask.request.json
    print newpage
    res = siteContent.insert(newpage)
    _id = bson.ObjId(res)
    siteContent.update({'_id': _id}, {"$set": {"name": str(_id)}})
    newpage = siteContent.find_one(
        {'_id': _id})  #re-create the object as it has been modified
    newpage['id'] = str(_id)
    del (newpage['_id'])
    print newpage
    response = flask.jsonify(newpage)
    response.headers['Access-Control-Allow-Origin'] = '*'
    # FIXME: handle errors
    #return flask.jsonify(status='ok', page=newpage)
    return response
Esempio n. 11
0
def listPage(_id):
    page = mongo.db.content.find_one_or_404({'_id': bson.ObjId(_id)})
    return jsonify(page)