X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FDeletePerson.py;h=dcb2e52d766db1213a4b40224814c7d2b6e3a996;hb=3a24db70ba35a4ffb85d5e7c761b5dbc87b93e40;hp=93ae8588013db19f8ad3c83935845f50f614a81e;hpb=dd6f6871abdf5412d908dc31777ce88b09192efe;p=plcapi.git diff --git a/PLC/Methods/DeletePerson.py b/PLC/Methods/DeletePerson.py index 93ae858..dcb2e52 100644 --- a/PLC/Methods/DeletePerson.py +++ b/PLC/Methods/DeletePerson.py @@ -25,15 +25,18 @@ class DeletePerson(Method): returns = Parameter(int, '1 if successful') + object_type = 'Person' + def call(self, auth, person_id_or_email): # Get account information persons = Persons(self.api, [person_id_or_email]) if not persons: raise PLCInvalidArgument, "No such account" - person = persons[0] - PLCCheckLocalPerson(person,"DeletePerson") + + if person['peer_id'] is not None: + raise PLCInvalidArgument, "Not a local account" # Authenticated function assert self.caller is not None