- re-enable return_fields specification
[plcapi.git] / PLC / Methods / DeleteRoleFromPerson.py
index 175c672..60ed91e 100644 (file)
@@ -30,9 +30,9 @@ class DeleteRoleFromPerson(Method):
     def call(self, auth, role_id_or_name, person_id_or_email):
         # Get all roles
         roles = {}
-        for role_id, role in Roles(self.api).iteritems():
-            roles[role_id] = role['name']
-            roles[role['name']] = role_id
+        for role in Roles(self.api):
+            roles[role['role_id']] = role['name']
+            roles[role['name']] = role['role_id']
 
         if role_id_or_name not in roles:
             raise PLCInvalidArgument, "Invalid role identifier or name"
@@ -47,7 +47,7 @@ class DeleteRoleFromPerson(Method):
         if not persons:
             raise PLCInvalidArgument, "No such account"
 
-        person = persons.values()[0]
+        person = persons[0]
 
         # Authenticated function
         assert self.caller is not None