From 25b43f930b7f3902d6d2f12fc66a44be0dcc36b9 Mon Sep 17 00:00:00 2001
From: Shirlei Chaves <shirlei@gmail.com>
Date: Tue, 2 Sep 2014 18:16:02 -0300
Subject: [PATCH] Show aliased fields for one voter if using alias

---
 helios/datatypes/__init__.py | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/helios/datatypes/__init__.py b/helios/datatypes/__init__.py
index 7eaf0e4..9469c4e 100644
--- a/helios/datatypes/__init__.py
+++ b/helios/datatypes/__init__.py
@@ -186,7 +186,14 @@ class LDObject(object):
     
     def toDict(self, alternate_fields=None, complete=False):
         val = {}
-        for f in (alternate_fields or self.FIELDS):
+
+        fields = alternate_fields or self.FIELDS
+
+        if not self.structured_fields:
+            if self.wrapped_obj.alias != None:
+                fields = self.ALIASED_VOTER_FIELDS
+
+        for f in (alternate_fields or fields):
             # is it a structured subfield?
             if self.structured_fields.has_key(f):
                 val[f] = recursiveToDict(self.structured_fields[f])
-- 
GitLab