示例#1
0
def update_a_resource(resource, passed_recaptcha=False, data=None):
    if (data or request.method == 'POST'):
        if not data:
            data = request.form.copy()
        if 'qa' in resource:
            if not passed_recaptcha and is_spam(
                    comment=data['answer_text'],
                    user_ip=request.remote_addr,
                    user_agent=request.headers.get('User-Agent')):
                return render_template(
                    'recaptcha_answer.html',
                    form=data,
                    message=
                    "Hmm, your answer looks like spam. To submit your answer, type the numbers or letters you see in the fiel dbelow."
                )
            prr.answer_a_question(qa_id=int(data['qa_id']),
                                  answer=data['answer_text'],
                                  passed_spam_filter=True)
        else:
            update_resource(resource, data)
        if current_user.is_anonymous() == False:
            return redirect(
                url_for('show_request_for_city',
                        request_id=request.form['request_id']))
        else:
            return redirect(
                url_for('show_request', request_id=request.form['request_id']))
    return render_template(
        'error.html',
        message="You can only update requests from a request page!")
示例#2
0
def update_a_resource(resource):
    if request.method == "POST":
        update_resource(resource, request)
        if current_user.is_anonymous() == False:
            return redirect(url_for("show_request_for_x", audience="city", request_id=request.form["request_id"]))
        else:
            return redirect(url_for("show_request", request_id=request.form["request_id"]))
    return render_template("error.html", message="You can only update requests from a request page!")
示例#3
0
def update_a_resource(resource):
	if request.method == 'POST':
		update_resource(resource, request)
		if current_user.is_anonymous() == False:
			return redirect(url_for('show_request_for_x', audience='city', request_id = request.form['request_id']))
		else:
			return redirect(url_for('show_request', request_id = request.form['request_id']))
	return render_template('error.html', message = "You can only update requests from a request page!")
def update_a_resource(resource):
	if request.method == 'POST':
		update_resource(resource, request)
		if current_user.is_anonymous() == False:
			return redirect(url_for('show_request_for_x', audience='city', request_id = request.form['request_id']))
		else:
			return redirect(url_for('show_request', request_id = request.form['request_id']))
	return render_template('error.html', message = "You can only update requests from a request page!")
示例#5
0
def update_a_resource(resource, passed_recaptcha = False, data = None):
	if (data or request.method == 'POST'):
		if not data:
			data = request.form.copy()
		if 'qa' in resource:
			if not passed_recaptcha and is_spam(comment = data['answer_text'], user_ip = request.remote_addr, user_agent = request.headers.get('User-Agent')):
				return render_template('recaptcha_answer.html', form = data, message = "Hmm, your answer looks like spam. To submit your answer, type the numbers or letters you see in the fiel dbelow.")
			prr.answer_a_question(qa_id = int(data['qa_id']), answer = data['answer_text'], passed_spam_filter = True)
		else:
			update_resource(resource, data)
		if current_user.is_anonymous() == False:
			return redirect(url_for('show_request_for_city', request_id = request.form['request_id']))
		else:
			return redirect(url_for('show_request', request_id = request.form['request_id']))
	return render_template('error.html', message = "You can only update requests from a request page!")