git://git.onelab.eu
/
plcapi.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
- add DeletePeer method
[plcapi.git]
/
PLC
/
Methods
/
AddPersonToSite.py
diff --git
a/PLC/Methods/AddPersonToSite.py
b/PLC/Methods/AddPersonToSite.py
index
e4719ab
..
0753e9a
100644
(file)
--- a/
PLC/Methods/AddPersonToSite.py
+++ b/
PLC/Methods/AddPersonToSite.py
@@
-3,7
+3,7
@@
from PLC.Method import Method
from PLC.Parameter import Parameter, Mixed
from PLC.Persons import Person, Persons
from PLC.Sites import Site, Sites
from PLC.Parameter import Parameter, Mixed
from PLC.Persons import Person, Persons
from PLC.Sites import Site, Sites
-from PLC.Auth import
Password
Auth
+from PLC.Auth import Auth
class AddPersonToSite(Method):
"""
class AddPersonToSite(Method):
"""
@@
-17,7
+17,7
@@
class AddPersonToSite(Method):
roles = ['admin']
accepts = [
roles = ['admin']
accepts = [
-
Password
Auth(),
+ Auth(),
Mixed(Person.fields['person_id'],
Person.fields['email']),
Mixed(Site.fields['site_id'],
Mixed(Person.fields['person_id'],
Person.fields['email']),
Mixed(Site.fields['site_id'],
@@
-25,9
+25,6
@@
class AddPersonToSite(Method):
]
returns = Parameter(int, '1 if successful')
]
returns = Parameter(int, '1 if successful')
- event_type = 'AddTo'
- object_type = 'Site'
- object_ids = []
def call(self, auth, person_id_or_email, site_id_or_login_base):
# Get account information
def call(self, auth, person_id_or_email, site_id_or_login_base):
# Get account information
@@
-35,14
+32,16
@@
class AddPersonToSite(Method):
if not persons:
raise PLCInvalidArgument, "No such account"
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"
# 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)
if site['site_id'] not in person['site_ids']:
site.add_person(person)