Exemple #1
0
def routeMod(id=None, action=None):
    if not isMod(): return redirect(url_for('/find'))
    if not id: return render_template('find.html', reqs=Request.objects(), ismod=True)
    if action == 'valid_resp':
        q = FollowUp.objects(id=id)
        if not len(q): 
            flash("Invalid response ID!", 'error')
            return redirect('/responses')
        q = q[0]
        q.valid = True
        q.save()
        flash('Marked response as valid!', 'error')
        return redirect('/responses')

    elif action == 'delete_resp':
        q = FollowUp.objects(id=id)
        if not len(q): 
            flash("Invalid response ID!", 'error')
            return redirect('/responses')
        q[0].delete()
        flash('Deleted response!', 'success')
        return redirect('/responses')
    elif action == 'delete_req':
        q = Request.objects(id=id)
        if not len(q):
            flash("Invalid response ID!", 'error')
            return redirect('/find')
        q[0].delete()
        flash("Marked request %s as invalid!" % id, 'success')
        return redirect('/find')
Exemple #2
0
def routeResp(id):
    if not id:
        return redirect(url_for('/post'))
    p = FollowUp.objects(id=id)
    if not len(p):
        return "No such response ID '%s'" % id
    if p[0].valid:
        return """Your help is needed! Please click <a href='/resp/%s/info'>here</a> to get contact information! 
        Make sure to follow up on this page to help us keep efforts organized and managed!""" % (p[0].id)
    else:
        return "Your post is still waiting moderation!" #@TODO Refresh page every x mins?
Exemple #3
0
def routeMod(id=None, action=None):
    if not isMod(): return redirect(url_for('/find'))
    if not id: return render_template('find.html', reqs=Request.objects(), ismod=True)
    if action == 'valid_resp':
        q = FollowUp.objects(id=id)
        if not len(q): return "Invalid response ID!"
        q[0].valid = True
        q[0].save()
        return 'Marked response as valid! <a href="/responses">Back to list</a>'
    elif action == 'delete_resp':
        q = FollowUp.objects(id=id)
        if not len(q): return "Invalid response ID!"
        q[0].delete()
        return 'Deleted response! <a href="/responses">Back to list</a>'
    elif aciton == 'delete_req':
        q = Request.objects(id=id)
        if not len(q): return "Invalid request ID!"
        q[0].valid = False
        q[0].save()
        return 'Marked request as invalid! <a href="/find">Back to list</a>'
Exemple #4
0
def routeRespInfo(id):
    if not id:
        return redirect(url_for('/post'))
    p = FollowUp.objects(id=id)
    if not len(p): return "No such response ID '%s'" % id
    if not p[0].valid:
        return redirect(url_for('/resp/%s' % id))
    p[0].connected = True
    p[0].entry.connected = True
    p[0].entry.save()
    p[0].save()
    return "Please contact the person with this information: %s" % p[0].entry.contact
Exemple #5
0
def routeResponese(page=1):
    try: reqs = FollowUp.objects().paginate(page=int(page), per_page=35)
    except: return redirect('/responses/%s' % (int(page)-1))
    return render_template('mod.html', reqs=reqs, page=int(page))
Exemple #6
0
def routeResponese(page=1):
    reqs = FollowUp.objects(valid=False).paginate(page=int(page), per_page=35)
    return render_template('mod.html', reqs=reqs, page=int(page))