diff options
author | Michael DeHaan <mdehaan@redhat.com> | 2007-11-16 16:09:27 -0500 |
---|---|---|
committer | Michael DeHaan <mdehaan@redhat.com> | 2007-11-16 16:09:27 -0500 |
commit | 3a1e1828c5fb1716fa07856b0744e40923133297 (patch) | |
tree | 64159d56415d1c929226f8ffa250c8ce04f2e971 /cobbler/collection_systems.py | |
parent | 7f07008198e5ec6c6d1c4e2d6809e2870b3809d0 (diff) | |
download | third_party-cobbler-3a1e1828c5fb1716fa07856b0744e40923133297.tar.gz third_party-cobbler-3a1e1828c5fb1716fa07856b0744e40923133297.tar.xz third_party-cobbler-3a1e1828c5fb1716fa07856b0744e40923133297.zip |
Applying Ben Riggs patch to add API flag to disable triggers when adding
objects.
Diffstat (limited to 'cobbler/collection_systems.py')
-rw-r--r-- | cobbler/collection_systems.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/cobbler/collection_systems.py b/cobbler/collection_systems.py index a871f9a..4821b1a 100644 --- a/cobbler/collection_systems.py +++ b/cobbler/collection_systems.py @@ -33,7 +33,7 @@ class Systems(collection.Collection): """ return system.System(config).from_datastruct(seed_data) - def remove(self,name,with_delete=True): + def remove(self,name,with_delete=True,with_triggers=True): """ Remove element named 'name' from the collection """ @@ -43,13 +43,15 @@ class Systems(collection.Collection): if obj is not None: if with_delete: - self._run_triggers(obj, "/var/lib/cobbler/triggers/delete/system/pre/*") + if with_triggers: + self._run_triggers(obj, "/var/lib/cobbler/triggers/delete/system/pre/*") lite_sync = action_litesync.BootLiteSync(self.config) lite_sync.remove_single_system(name) del self.listing[name] self.config.serialize_delete(self, obj) if with_delete: - self._run_triggers(obj, "/var/lib/cobbler/triggers/delete/system/post/*") + if with_triggers: + self._run_triggers(obj, "/var/lib/cobbler/triggers/delete/system/post/*") return True raise CX(_("cannot delete an object that does not exist")) |