diff --git a/hserver/templatemod.py b/hserver/templatemod.py index 74a820e..13fbb12 100644 --- a/hserver/templatemod.py +++ b/hserver/templatemod.py @@ -47,6 +47,10 @@ class TemplateModule: return self.__children[name] if name in self.__altchildren: return self.__altchildren[name] + + if not self.__parent is None: + return self.__parent.__getattr__(name) + raise AttributeError("%s not found in %s" % (name,self)) def __getitem__(self,name): @@ -57,6 +61,10 @@ class TemplateModule: return self.__children[name] if name in self.__altchildren: return self.__altchildren[name] + + if not self.__parent is None: + return self.__parent.__getitem__(name) + raise IndexError("%s not found in %s" % (name,self)) def provide(self,name):