diff --git a/helios/datatypes/__init__.py b/helios/datatypes/__init__.py index 7eaf0e45601de7fb5ce41e29867d685e442c0296..9469c4e6aa05ab43d9531aa33416d672a71ba07b 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])