Fix to RegisterForm.to_dict.

Only add fields that are also attributes on the
datastorage.user_model.
This commit is contained in:
Eskil Heyn Olsen
2013-01-03 23:29:50 -08:00
parent f83092865b
commit 1a87a4cd0c
+4 -1
View File
@@ -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)