Пример #1
0
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)