X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FAddSiteAddress.py;h=9fe4317b1264b02dac74d9cd4398cecff6008ea0;hb=06ea74f924fac116f2d89ea77b979dcdf6c7abef;hp=8a9c8a72e27dffd535ae13cedc5ccb6b99f55de7;hpb=1f8c38dd1357c93e4be8d94456b7274a591d2db4;p=plcapi.git diff --git a/PLC/Methods/AddSiteAddress.py b/PLC/Methods/AddSiteAddress.py index 8a9c8a7..9fe4317 100644 --- a/PLC/Methods/AddSiteAddress.py +++ b/PLC/Methods/AddSiteAddress.py @@ -1,3 +1,4 @@ +# $Id$ from PLC.Faults import * from PLC.Method import Method from PLC.Parameter import Parameter, Mixed @@ -32,15 +33,11 @@ class AddSiteAddress(Method): returns = Parameter(int, 'New address_id (> 0) if successful') - event_type = 'Add' - object_type = 'Address' - object_ids = [] - def call(self, auth, site_id_or_login_base, address_fields): address_fields = dict(filter(can_update, address_fields.items())) # Get associated site details - sites = Sites(self.api, [site_id_or_login_base]).values() + sites = Sites(self.api, [site_id_or_login_base]) if not sites: raise PLCInvalidArgument, "No such site" site = sites[0] @@ -53,6 +50,10 @@ class AddSiteAddress(Method): address.sync(commit = False) site.add_address(address, commit = True) - self.object_ids = [site['site_id'], address['address_id']] + # Logging variables + self.event_objects = {'Site': [site['site_id']], + 'Address': [address['address_id']]} + self.message = 'Address %d assigned to Site %d' % \ + (address['address_id'], site['site_id']) return address['address_id']