def get_user_repr(user): """Turn user object into dict with required properties""" if user.is_anonymous: return {'key': str(user), 'custom': {'organization': None, 'organization_id': None}} user_data = {'email': user.email} user_data['key'] = user_data['email'] if user.active_organization is not None: user_data['custom'] = { 'organization': user.active_organization.created_by.email, 'organization_id': user.active_organization.id, } else: user_data['custom'] = {'organization': None, 'organization_id': None} return user_data def get_user_repr_from_organization(organization): """Turn organization object into its owner dict""" if organization is None: return { 'key': 'none', 'custom': {'organization': None, 'organization_id': None}, } email = organization.created_by.email if organization.created_by else None return { 'key': email, 'custom': { 'organization': email, 'organization_id': organization.id, }, }