Пример #1
0
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
Пример #2
0
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
Пример #3
0
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])
Пример #4
0
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])
Пример #5
0
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)
Пример #6
0
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)
Пример #7
0
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
Пример #8
0
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
Пример #9
0
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)