[Checkins] SVN: zopeorg.theme/trunk/zopeorg/theme/browser/ moved all logic, required for Feature's blurb from view to viewlet's class

Denis Mishunov denis.mishunoff at gmail.com
Sun Feb 3 17:49:35 EST 2008


Log message for revision 83472:
  moved all logic, required for Feature's blurb from view to viewlet's class

Changed:
  U   zopeorg.theme/trunk/zopeorg/theme/browser/feature.pt
  U   zopeorg.theme/trunk/zopeorg/theme/browser/feature.py
  A   zopeorg.theme/trunk/zopeorg/theme/browser/templates/feature.pt
  A   zopeorg.theme/trunk/zopeorg/theme/browser/templates/feature_wrapper.pt
  U   zopeorg.theme/trunk/zopeorg/theme/browser/viewlets.py

-=-
Modified: zopeorg.theme/trunk/zopeorg/theme/browser/feature.pt
===================================================================
--- zopeorg.theme/trunk/zopeorg/theme/browser/feature.pt	2008-02-03 22:48:18 UTC (rev 83471)
+++ zopeorg.theme/trunk/zopeorg/theme/browser/feature.pt	2008-02-03 22:49:35 UTC (rev 83472)
@@ -14,22 +14,8 @@
         tal:define="kssClassesView context/@@kss_field_decorator_view;
                     getKssClasses nocall:kssClassesView/getKssClassesInlineEditable;
                     templateId template/getId;
-                    text here/getText;"> 
+                    text here/getText;">                  
         
-        <div id="portal-feature"
-             i18n:domain="zopeorg.theme">
-
-             <img tal:replace="structure python:view.tag(scale='mini', css_class='featureImage')" src="" alt="" />
-
-             <div id="feature-blurb">
-                 <tal:blurb replace="structure view/blurb" />
-             </div>
-        </div>        
-        
-        <div id="portal-header-divider">
-            <tal:divider replace="structure view/divider" />
-        </div>                  
-        
         <div tal:replace="structure provider:plone.abovecontenttitle" />
 
         <h1 class="documentFirstHeading"> 

Modified: zopeorg.theme/trunk/zopeorg/theme/browser/feature.py
===================================================================
--- zopeorg.theme/trunk/zopeorg/theme/browser/feature.py	2008-02-03 22:48:18 UTC (rev 83471)
+++ zopeorg.theme/trunk/zopeorg/theme/browser/feature.py	2008-02-03 22:49:35 UTC (rev 83472)
@@ -8,11 +8,4 @@
     """ Default view for chain. This class contains all python that we need for
         Feature objects.
     """
-    def tag(self, **kwargs):
-        return self.context.getField('image').tag(self.context, **kwargs)
-    
-    def blurb(self):
-        return self.context.getBlurb()
-        
-    def divider(self):
-        return self.context.getDivider()
\ No newline at end of file
+    pass
\ No newline at end of file

Added: zopeorg.theme/trunk/zopeorg/theme/browser/templates/feature.pt
===================================================================
--- zopeorg.theme/trunk/zopeorg/theme/browser/templates/feature.pt	                        (rev 0)
+++ zopeorg.theme/trunk/zopeorg/theme/browser/templates/feature.pt	2008-02-03 22:49:35 UTC (rev 83472)
@@ -0,0 +1,13 @@
+<div id="portal-feature"
+     i18n:domain="zopeorg.theme">
+     
+     <img tal:replace="structure python:view.tag(scale='mini', css_class='featureImage')" src="" alt="" />
+     
+     <div id="feature-blurb">
+         <tal:blurb replace="structure view/blurb" />
+     </div>
+</div>
+
+<div id="portal-header-divider">
+    <tal:divider replace="structure view/divider" />
+</div>
\ No newline at end of file

Added: zopeorg.theme/trunk/zopeorg/theme/browser/templates/feature_wrapper.pt
===================================================================
--- zopeorg.theme/trunk/zopeorg/theme/browser/templates/feature_wrapper.pt	                        (rev 0)
+++ zopeorg.theme/trunk/zopeorg/theme/browser/templates/feature_wrapper.pt	2008-02-03 22:49:35 UTC (rev 83472)
@@ -0,0 +1 @@
+<div tal:replace="structure provider:zopeorg.featureview" />
\ No newline at end of file

Modified: zopeorg.theme/trunk/zopeorg/theme/browser/viewlets.py
===================================================================
--- zopeorg.theme/trunk/zopeorg/theme/browser/viewlets.py	2008-02-03 22:48:18 UTC (rev 83471)
+++ zopeorg.theme/trunk/zopeorg/theme/browser/viewlets.py	2008-02-03 22:49:35 UTC (rev 83472)
@@ -1,9 +1,25 @@
 from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile
 
-from plone.app.layout.viewlets.common import SearchBoxViewlet, PersonalBarViewlet      
+from plone.app.layout.viewlets.common import ViewletBase, SearchBoxViewlet, PersonalBarViewlet
+
+class FeatureViewlet(ViewletBase):
+    render = ViewPageTemplateFile('templates/feature.pt')
     
+    # def update(self):
+    #     if IViewView.providedBy(self.__parent__):
+    #         alsoProvides(self, IViewView)
+        
+    def tag(self, **kwargs):
+        return self.context.getField('image').tag(self.context, **kwargs)
+    
+    def blurb(self):
+        return self.context.getBlurb()
+    
+    def divider(self):
+        return self.context.getDivider()  
+    
 class ZopeorgSearchBoxViewlet(SearchBoxViewlet):
     render = ViewPageTemplateFile('templates/searchbox.pt')
     
 class ZopeorgPersonalBarViewlet(PersonalBarViewlet):
-    render = ViewPageTemplateFile('templates/anonymous_personal_bar.pt')        
\ No newline at end of file
+    render = ViewPageTemplateFile('templates/anonymous_personal_bar.pt')
\ No newline at end of file



More information about the Checkins mailing list