From ed0ffd3d660ea5e905c89928c083fb8caa1f0779 Mon Sep 17 00:00:00 2001 From: Harald Wolff Date: Fri, 9 Mar 2018 16:06:34 +0100 Subject: [PATCH] Fix template lookup via TemplateMod.__parent --- hserver/templatemod.py | 8 ++++++++ 1 file changed, 8 insertions(+) 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):