From 1a87a4cd0c2e0ff31ef7d318b5e96ccdb758b29a Mon Sep 17 00:00:00 2001 From: Eskil Heyn Olsen Date: Thu, 3 Jan 2013 23:29:50 -0800 Subject: [PATCH] Fix to RegisterForm.to_dict. Only add fields that are also attributes on the datastorage.user_model. --- flask_security/forms.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/flask_security/forms.py b/flask_security/forms.py index 77cc065..182167a 100644 --- a/flask_security/forms.py +++ b/flask_security/forms.py @@ -92,7 +92,10 @@ class RegisterFormMixin(): submit = SubmitField("Register") def to_dict(form): - fields = inspect.getmembers(form, lambda member: isinstance(member, Field)) + def is_field_and_user_attr(member): + return isinstance(member, Field) and hasattr(_datastore.user_model, member.name) + + fields = inspect.getmembers(form, is_field_and_user_attr) return dict((key, value.data) for key, value in fields)