def startpageAjax(): reviewRequest = ReviewRequestModel() allRequests = reviewRequest.parse_all() dthandler = lambda obj: obj.isoformat() if isinstance(obj, datetime) \ or isinstance(obj, datetime.date) else None if allRequests: return json.dumps(allRequests, default=dthandler) return False
def display_user_requests(uid): """ Displays requests for review made by given user""" #username = escape(session["uid"]) rev_req = ReviewRequestModel() user_review_requests = rev_req.select_user_requests(uid) #logger.debug(user_review_requests) flash("Requests that you have made %s" % escape(session['username'])) return render_template("reviewRequest/all_requests.html", requests=user_review_requests, numOfPages=[1,2])
def display_user_requests(uid): """ Displays requests for review made by given user""" #username = escape(session["uid"]) rev_req = ReviewRequestModel() user_review_requests = rev_req.select_user_requests(uid) #logger.debug(user_review_requests) flash("Requests that you have made %s" % escape(session['username'])) return render_template("reviewRequest/all_requests.html", requests=user_review_requests, numOfPages=[1, 2])
def startpage(**kwargs): """Displays the default startpage with login or register forms""" reviewRequest = ReviewRequestModel() allRequests = reviewRequest.parse_all(offset=int(kwargs['n'])) numOfPages = [i for i in xrange(int(math.ceil(reviewRequest.count_all())))] loginForm = Login(request.form) #if session.get('username'): if allRequests: flash("Here are all the review requests") else: flash("no review requests so far") return render_template('reviewRequest/all_requests.html',requests=allRequests, loginForm=loginForm, numOfPages=numOfPages)
def startpage(**kwargs): """Displays the default startpage with login or register forms""" reviewRequest = ReviewRequestModel() allRequests = reviewRequest.parse_all(offset=int(kwargs['n'])) numOfPages = [i for i in xrange(int(math.ceil(reviewRequest.count_all())))] loginForm = Login(request.form) #if session.get('username'): if allRequests: flash("Here are all the review requests") else: flash("no review requests so far") return render_template('reviewRequest/all_requests.html', requests=allRequests, loginForm=loginForm, numOfPages=numOfPages)
def update_review_request(reqId): """ Updates a review request by given user if the user is allowed to update. :reqId = id of article to update """ req = ReviewRequestModel().get_request_review(reqId) form = ReviewRequest(request.form) if req and req["username"] == session.get('username'): if form.validate(): ReviewRequestModel().insert_(form.data) # TODO not a string but response return "ok" #return redirect(url_for('respond_for_review',reqId=reqId)) #logger.debug(form.errors) # TODO should return 404 and not form invalid return "form invalid %s " % form.errors
def handle_data(file_, data, uid): if not allowed_file(file_.filename): return "The following formats are allowed: .doc .pdf .docx .txt" filename = file_.filename.replace( file_.filename.split('.', 1)[0], uid + str(time.time())) path = os.path.join(app.config['UPLOAD_FOLDER'], filename) data["uid"] = uid data['articleURL'] = '/files/{name}'.format(name=filename) data['date_requested'] = datetime.fromtimestamp(time.time()) ReviewRequestModel().insert_(data) file_.save(path) flash('file uploaded') return None
def respond_for_review(reqId): """ Displays one single review request redirects to template which contains form for review """ loginForm = Login(request.form) form = ReviewThis(request.form) rev_req_form = ReviewRequest(request.form) item = ReviewRequestModel().get_request_review(reqId) if item: return render_template('reviewRequest/respond.html', item=item, form=form, loginForm=loginForm, revReq=rev_req_form) return render_template("Errorpage.html", loginForm=loginForm)