Change csrf_enabled parameter in forms to check for incoming JSON data. Fix #63

This commit is contained in:
Matt Wright
2013-01-06 20:41:01 -05:00
parent f8fbd6cec8
commit 2a0b582911
+5 -1
View File
@@ -42,7 +42,11 @@ def valid_user_email(form, field):
class Form(BaseForm):
def __init__(self, *args, **kwargs):
kwargs.setdefault('csrf_enabled', not current_app.testing)
if current_app.testing:
csrf_enabled = False
else:
csrf_enabled = request.json is None
kwargs.setdefault('csrf_enabled', csrf_enabled)
super(Form, self).__init__(*args, **kwargs)