summaryrefslogtreecommitdiffstats
path: root/cobbler/collection.py
diff options
context:
space:
mode:
Diffstat (limited to 'cobbler/collection.py')
-rw-r--r--cobbler/collection.py30
1 files changed, 2 insertions, 28 deletions
diff --git a/cobbler/collection.py b/cobbler/collection.py
index a06a663..2fe3967 100644
--- a/cobbler/collection.py
+++ b/cobbler/collection.py
@@ -27,31 +27,6 @@ import item_repo
from rhpl.translate import _, N_, textdomain, utf8
-class ProxiedItem:
-
- def __init__(self,collection,seed_data):
-
- self.real_object = None
- self.collection = collection
- self.config = collection.config
- self.seed_data = seed_data
-
-
- def __getattr__(self,name):
-
- if self.real_object is not None:
- return getattr(self.real_object,name)
-
- if name == "name":
- return self.seed_data["name"]
-
- self.real_object = self.collection.factory_produce(
- self.config,
- self.seed_data
- )
-
- return getattr(self.real_object, name)
-
class Collection(serializable.Serializable):
def __init__(self,config):
@@ -120,9 +95,8 @@ class Collection(serializable.Serializable):
if datastruct is None:
return
for seed_data in datastruct:
- #item = self.factory_produce(self.config,seed_data)
- #self.add(item)
- self.add(ProxiedItem(self,seed_data))
+ item = self.factory_produce(self.config,seed_data)
+ self.add(item)
def add(self,ref,save=False,with_copy=False,with_triggers=True,with_sync=True,quick_pxe_update=False):
"""