X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FAdmAddSite.py;h=fa85a4eb043cf7a8b5cc9d87983a13239f036c2e;hb=ed7fa1ebf97ec2f88f18f8fa538e46c6ae9525c4;hp=d49c070e5200ccf949b4348983a2dcf63eb617c6;hpb=7e36d319170a9ec7c4f1f31c76087c2b671dd7a7;p=plcapi.git diff --git a/PLC/Methods/AdmAddSite.py b/PLC/Methods/AdmAddSite.py index d49c070..fa85a4e 100644 --- a/PLC/Methods/AdmAddSite.py +++ b/PLC/Methods/AdmAddSite.py @@ -1,8 +1,32 @@ +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 PasswordAuth 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 = [ + PasswordAuth(), + 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)