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 }
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}
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)
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)
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)
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')
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')
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
def listPage(_id): page = mongo.db.content.find_one_or_404({'_id': bson.ObjId(_id)}) return jsonify(page)