def serialize_user_for_user(user: User, context: Context): """ Actually, roles are serialized as users (with minimal information) :param role: :param context: :return: """ result = DictLikeClass() result['id'] = user.user_id result['name'] = user.get_display_name() result['email'] = user.email result['roles'] = context.toDict(user.get_active_roles()) result['enabled'] = user.is_active result['profile'] = user.profile result['calendar_url'] = user.calendar_url result['timezone'] = user.timezone return result