from PLC.Faults import * from PLC.Method import Method from PLC.Parameter import Parameter, Mixed from PLC.Persons import Person, Persons from PLC.Auth import Auth from PLC.Methods.AddPerson import AddPerson can_update = lambda (field, value): field in \ ['title', 'email', 'password', 'phone', 'url', 'bio'] class AdmAddPerson(AddPerson): """ Deprecated. See AddPerson. """ status = "deprecated" person_fields = dict(filter(can_update, Person.fields.items())) accepts = [ Auth(), Person.fields['first_name'], Person.fields['last_name'], person_fields ] def call(self, auth, first_name, last_name, person_fields = {}): person_fields['first_name'] = first_name person_fields['last_name'] = last_name return AddPerson.call(self, auth, person_fields)