[Checkins] SVN: grok/trunk/src/grok/components.py small refactoring

Philipp von Weitershausen philikon at philikon.de
Wed Jan 10 13:21:16 EST 2007


Log message for revision 71888:
  small refactoring
  

Changed:
  U   grok/trunk/src/grok/components.py

-=-
Modified: grok/trunk/src/grok/components.py
===================================================================
--- grok/trunk/src/grok/components.py	2007-01-10 18:18:23 UTC (rev 71887)
+++ grok/trunk/src/grok/components.py	2007-01-10 18:21:15 UTC (rev 71888)
@@ -203,7 +203,18 @@
     pass
 
 
-class PageTemplate(TrustedAppPT, pagetemplate.PageTemplate):
+class GrokPageTemplate(object):
+
+    def __repr__(self):
+        return '<%s template in %s>' % (self.__grok_name__,
+                                        self.__grok_location__)
+
+    def _annotateGrokInfo(self, name, location):
+        self.__grok_name__ = name
+        self.__grok_location__ = location
+
+
+class PageTemplate(GrokPageTemplate, TrustedAppPT, pagetemplate.PageTemplate):
     expand = 0
 
     def __init__(self, template):
@@ -219,17 +230,10 @@
         # PageTemplate cannot be subclassed
         self.__grok_module__ = util.caller_module()
 
-    def __repr__(self):
-        return '<%s template in %s>' % (self.__grok_name__,
-                                        self.__grok_location__)
 
-    def _annotateGrokInfo(self, name, location):
-        self.__grok_name__ = name
-        self.__grok_location__ = location
+class PageTemplateFile(GrokPageTemplate, TrustedAppPT,
+                       pagetemplatefile.PageTemplateFile):
 
-
-class PageTemplateFile(TrustedAppPT, pagetemplatefile.PageTemplateFile):
-
     def __init__(self, filename, _prefix=None):
         _prefix = self.get_path_from_prefix(_prefix)
         super(PageTemplateFile, self).__init__(filename, _prefix)
@@ -240,15 +244,7 @@
         # PageTemplateFile cannot be subclassed
         self.__grok_module__ = util.caller_module()
 
-    def __repr__(self):
-        return '<%s template in %s>' % (self.__grok_name__,
-                                        self.__grok_location__)
 
-    def _annotateGrokInfo(self, name, location):
-        self.__grok_name__ = name
-        self.__grok_location__ = location
-
-
 class DirectoryResource(directoryresource.DirectoryResource):
     # We subclass this, because we want to override the default factories for
     # the resources so that .pt and .html do not get created as page



More information about the Checkins mailing list