def internals(route=None): if route == 'needhelp': for k, v in request.form.items(): if not v: return 'You must give a value for %s! <a href="/post">Try again</a>' % k obj = Request( name=request.form.get('name'), urgent={'on':True, 'off':False, None:False}[request.form.get('urgent')], request=request.form.get('request'), contact=request.form.get('phonenum'), location=request.form.get('location')) obj.save() return "Your request has been submitted to the system! We'll try to get to it ASAP. Request ID: %s" % obj.id elif route == "canhelp": for k, v in request.form.items(): if not v: return 'You must give a value for %s! <a href="/help/%s">Try again</a>' % (k, request.form.get('id')) p = Request.objects(id=request.form.get('id')) if not len(p): return 'Could not the request ID "%s"' % id p = p[0] obj = FollowUp( name=request.form.get('name'), cangive=request.form.get('have'), contact=request.form.get('phonenum'), entry=p) obj.save() p.responses.append(obj) return """ Your response has been filed, please check back at <a href="/resp/%s">your response page</a> often. We'll update the page as soon as you can help!""" % (obj.id)