review (and fix) the way we retrieve the subject object
[plcapi.git] / PLC / Methods / DeletePersonTag.py
index ee4f6b3..5597785 100644 (file)
@@ -35,7 +35,10 @@ class DeletePersonTag(Method):
             raise PLCInvalidArgument, "No such person tag %r"%person_tag_id
         person_tag = person_tags[0]
 
-        person = Persons (self.api, person_tag['person_id'])[0]
+        persons = Persons (self.api, person_tag['person_id'])
+        if not persons:
+            raise PLCInvalidArgument, "No such person %d"%person_tag['person_id']
+        person=persons[0]
 
         # check authorizations
         if 'admin' in self.caller['roles']: