+from PLC.Faults import *
+from PLC.Method import Method
+from PLC.Parameter import Parameter, Mixed
+from PLC.Sites import Site, Sites
+from PLC.Auth import Auth
from PLC.Methods.AddSite import AddSite
+can_update = lambda (field, value): field in \
+ ['is_public', 'latitude', 'longitude', 'url']
+
class AdmAddSite(AddSite):
"""
Deprecated. See AddSite.
"""
status = "deprecated"
+
+ site_fields = dict(filter(can_update, Site.fields.items()))
+
+ accepts = [
+ Auth(),
+ Site.fields['name'],
+ Site.fields['abbreviated_name'],
+ Site.fields['login_base'],
+ site_fields
+ ]
+
+ def call(self, auth, name, abbreviated_name, login_base, site_fields = {}):
+ site_fields['name'] = name
+ site_fields['abbreviated_name'] = abbreviated_name
+ site_fields['login_base'] = login_base
+ return AddSite.call(self, auth, site_fields)