from PLC.Parameter import Parameter, Mixed
from PLC.Persons import Person, Persons
from PLC.Sites import Site, Sites
-from PLC.Auth import PasswordAuth
+from PLC.Auth import Auth
class AddPersonToSite(Method):
"""
roles = ['admin']
accepts = [
- PasswordAuth(),
+ Auth(),
Mixed(Person.fields['person_id'],
Person.fields['email']),
Mixed(Site.fields['site_id'],
if not persons:
raise PLCInvalidArgument, "No such account"
- person = persons.values()[0]
+ person = persons[0]
+ PLCCheckLocalPerson(person,"AddPersonToSite")
# Get site information
sites = Sites(self.api, [site_id_or_login_base])
if not sites:
raise PLCInvalidArgument, "No such site"
- site = sites.values()[0]
+ site = sites[0]
+ PLCCheckLocalSite(site,"AddPersonToSite")
if site['site_id'] not in person['site_ids']:
site.add_person(person)
-
+ self.object_ids = [site['site_id']]
+
return 1