Commit 29522aad authored by Valentin Samir's avatar Valentin Samir
Browse files

Usage of the documented API for models _meta

parent d0e92ed8
......@@ -369,8 +369,16 @@ class DjangoAuthUser(AuthUser): # pragma: no cover
if self.user:
attr = {}
for field in self.user._meta.fields:
attr[field.attname] = getattr(self.user, field.attname)
# _meta.get_fields() is from the new documented _meta interface in django 1.8
field_names = [
field.attname for field in self.user._meta.get_fields() if hasattr(field, "attname")
# backward compatibility with django 1.7
except AttributeError: # pragma: no cover (only used by django 1.7)
field_names = self.user._meta.get_all_field_names()
for name in field_names:
attr[name] = getattr(self.user, name)
return attr
return {}
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment