From 63ef195b633eb8a32e48b41dd856a2e9629bf0b0 Mon Sep 17 00:00:00 2001
From: Tony Mack <tmack@paris.CS.Princeton.EDU>
Date: Sat, 9 Mar 2013 21:26:20 -0500
Subject: [PATCH] filter password from return

---
 PLC/Methods/GetPersons.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/PLC/Methods/GetPersons.py b/PLC/Methods/GetPersons.py
index 20427e36..8e666158 100644
--- a/PLC/Methods/GetPersons.py
+++ b/PLC/Methods/GetPersons.py
@@ -36,7 +36,12 @@ class GetPersons(Method):
     returns = [return_fields]
 
     def call(self, auth, person_filter = None, return_fields = None):
-        persons = Persons(self.api, person_filter, return_fields)
+        if return_fields:
+            return_fields = filter(lambda field: field not in hidden_fields,
+                                   return_fields)
+        else:
+            return_fields = self.return_fields.keys()
+        persons = Persons(self.api, person_filter, return_fields.keys())
 
         # Filter out accounts that are not viewable
         #if isinstance(self.caller, Person) and \
-- 
2.47.0