collection, records = i.index(coll, {}) return redirect(collection['owner'] + '/' + collection['collection']) # a class for use when upload / create are disabled class NoUploadOrCreate(MethodView): def get(self): return render_template('disabled.html') def post(self): abort(401) # set the upload / create views as appropriate if config["allow_upload"]: app.add_url_rule('/upload', view_func=UploadView.as_view('upload')) app.add_url_rule('/create', view_func=CreateView.as_view('create')) else: app.add_url_rule('/upload', view_func=NoUploadOrCreate.as_view('upload')) app.add_url_rule('/create', view_func=NoUploadOrCreate.as_view('create')) # set the route for receiving new notes @app.route('/note', methods=['GET', 'POST']) @app.route('/note/<nid>', methods=['GET', 'POST', 'DELETE']) def note(nid=''): if current_user.is_anonymous(): abort(401) elif request.method == 'POST': newnote = bibserver.dao.Note()
} i = bibserver.importer.Importer(current_user) collection, records = i.index(coll, {}) return redirect(collection['owner'] + '/' + collection['collection']) # a class for use when upload / create are disabled class NoUploadOrCreate(MethodView): def get(self): return render_template('disabled.html') def post(self): abort(401) # set the upload / create views as appropriate if config["allow_upload"]: app.add_url_rule('/upload', view_func=UploadView.as_view('upload')) app.add_url_rule('/create', view_func=CreateView.as_view('create')) else: app.add_url_rule('/upload', view_func=NoUploadOrCreate.as_view('upload')) app.add_url_rule('/create', view_func=NoUploadOrCreate.as_view('create')) # set the route for receiving new notes @app.route('/note', methods=['GET','POST']) @app.route('/note/<nid>', methods=['GET','POST','DELETE']) def note(nid=''): if current_user.is_anonymous(): abort(401) elif request.method == 'POST': newnote = bibserver.dao.Note()
pkg["upfile"] = request.files.get('upfile') if request.values.get('data'): pkg["data"] = request.values['data'] if request.values.get("collection"): pkg["collection"] = request.values.get("collection") pkg["format"] = request.values.get('format', 'bibtex') pkg["email"] = request.values.get("email", None) pkg["received"] = str(datetime.now()) return pkg # enable upload unless not allowed in config if config["allow_upload"] == "YES": app.add_url_rule('/upload', view_func=UploadView.as_view('upload')) @app.route('/search') @app.route('/<path:path>') def search(path=''): # read args from config and params args = {"terms":{},"facet_fields" : [i + config["facet_field"] for i in config["facet_fields"]]} if 'from' in request.values: args['start'] = request.values.get('from') if 'size' in request.values: args['size'] = request.values.get('size') if 'sort' in request.values: if request.values.get("sort") != "...": args['sort'] = {request.values.get('sort')+config["facet_field"] : {"order" : request.values.get('order','asc')}}