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')
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?
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>'
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
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))
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))