[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