Commit ed5e3d52 authored by Valentin Samir's avatar Valentin Samir

Unfold many to many attributes in auth.DjangoAuthUser

parent 29522aad
...@@ -379,6 +379,23 @@ class DjangoAuthUser(AuthUser): # pragma: no cover ...@@ -379,6 +379,23 @@ class DjangoAuthUser(AuthUser): # pragma: no cover
field_names = self.user._meta.get_all_field_names() field_names = self.user._meta.get_all_field_names()
for name in field_names: for name in field_names:
attr[name] = getattr(self.user, name) attr[name] = getattr(self.user, name)
# unfold user_permissions many to many relation
if 'user_permissions' in attr:
attr['user_permissions'] = [
(
u"%s.%s" % (
perm.content_type.model_class().__module__,
perm.content_type.model_class().__name__
),
perm.codename
) for perm in attr['user_permissions'].filter()
]
# unfold group many to many relation
if 'groups' in attr:
attr['groups'] = [group.name for group in attr['groups'].filter()]
return attr return attr
else: else:
return {} return {}
......
Markdown is supported
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