r13433 - in ArchGenXML/trunk/src/archgenxml: . templates
"Philipp Auersperg" <[email protected]>
| Newsgroups | gmane.comp.web.zope.plone.archetypes.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: zworkb
Date: Mon Jan 24 08:36:53 2011
New Revision: 13433
Modified:
ArchGenXML/trunk/src/archgenxml/ArchetypesGenerator.py
ArchGenXML/trunk/src/archgenxml/templates/browser.zcml
Log:
name of the view template can now additionally be specified in the dependency relation between view class and content class
Modified: ArchGenXML/trunk/src/archgenxml/ArchetypesGenerator.py
==============================================================================
--- ArchGenXML/trunk/src/archgenxml/ArchetypesGenerator.py (original)
+++ ArchGenXML/trunk/src/archgenxml/ArchetypesGenerator.py Mon Jan 24 08:36:53 2011
@@ -2745,6 +2745,14 @@
os.path.join(templdir, view.getTaggedValue('template_name')),
overwrite=False,
templateparams={})
+ #handle template names specified in the dep relationship
+ for dep in view.getClientDependencies():
+ if dep.hasTaggedValue('template_name'):
+ if not view.hasStereoType('stub'):
+ handleSectionedFile(['view_template.pt'],
+ os.path.join(templdir, dep.getTaggedValue('template_name')),
+ overwrite=False,
+ templateparams={})
for view in portletViews:
if not view.getTaggedValue('template_name'):
Modified: ArchGenXML/trunk/src/archgenxml/templates/browser.zcml
==============================================================================
--- ArchGenXML/trunk/src/archgenxml/templates/browser.zcml (original)
+++ ArchGenXML/trunk/src/archgenxml/templates/browser.zcml Mon Jan 24 08:36:53 2011
@@ -18,7 +18,7 @@
for="Products.<dtml-if "target.isInterface()"><dtml-var "target.getQualifiedName(includeRoot=True)"><dtml-else><dtml-var "target.getPackage().getQualifiedName(None,includeRoot=True)">.interfaces.I<dtml-var "target.getName()"></dtml-if>"
name="<dtml-var "(not dep.getName()[0].isdigit() and dep.getName()) or klass.getTaggedValue('name') or klass.getName()">"
class="Products.<dtml-var "klass.getQualifiedName(includeRoot=True)">"
- template="templates/<dtml-var "klass.getTaggedValue('template_name')">"
+ template="templates/<dtml-var "dep.getTaggedValue('template_name') or klass.getTaggedValue('template_name')">"
permission="<dtml-var "klass.getTaggedValue('permission') or 'zope2.View'">"
/>
------------------------------------------------------------------------------
Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
Finally, a world-class log management solution at an even better price-free!
Download using promo code Free_Logger_4_Dev2Dev. Offer expires
February 28th, so secure your free ArcSight Logger TODAY!
http://p.sf.net/sfu/arcsight-sfd2d