r13689 - in ArchGenXML/trunk/src/archgenxml: . templates

"Philipp Auersperg" <[email protected]> Mon, 20 Jun 2011 18:20:31 +0000
Newsgroups gmane.comp.web.zope.plone.archetypes.cvs
Message-ID <[email protected]>
Author: zworkb
Date: Mon Jun 20 18:20:30 2011
New Revision: 13689

Modified:
   ArchGenXML/trunk/src/archgenxml/ArchetypesGenerator.py
   ArchGenXML/trunk/src/archgenxml/BaseGenerator.py
   ArchGenXML/trunk/src/archgenxml/templates/browser.zcml
Log:
if a view_class has the tvg template_name=='none' or 'None' no template is generated and no template param in the browser.zcml

Modified: ArchGenXML/trunk/src/archgenxml/ArchetypesGenerator.py
==============================================================================
--- ArchGenXML/trunk/src/archgenxml/ArchetypesGenerator.py	(original)
+++ ArchGenXML/trunk/src/archgenxml/ArchetypesGenerator.py	Mon Jun 20 18:20:30 2011
@@ -2756,7 +2756,7 @@
             if not view.getTaggedValue('template_name'):
                 view.setTaggedValue('template_name','%s.pt' % view.getName())
 
-            if not view.hasStereoType('stub'):
+            if not view.hasStereoType('stub') and view.getTaggedValue('template_name').lower() != 'none':
                 handleSectionedFile(['view_template.pt'],
                                 os.path.join(templdir, view.getTaggedValue('template_name')),
                                 overwrite=False,

Modified: ArchGenXML/trunk/src/archgenxml/BaseGenerator.py
==============================================================================
--- ArchGenXML/trunk/src/archgenxml/BaseGenerator.py	(original)
+++ ArchGenXML/trunk/src/archgenxml/BaseGenerator.py	Mon Jun 20 18:20:30 2011
@@ -413,7 +413,6 @@
             log.info("%sGenerating view class '%s'.",
                      ' '*4*self.infoind,
                      element.getName())
-
         templ = self.readTemplate(template)
         d = {
             'klass': element,

Modified: ArchGenXML/trunk/src/archgenxml/templates/browser.zcml
==============================================================================
--- ArchGenXML/trunk/src/archgenxml/templates/browser.zcml	(original)
+++ ArchGenXML/trunk/src/archgenxml/templates/browser.zcml	Mon Jun 20 18:20:30 2011
@@ -21,7 +21,9 @@
      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)">"
+<dtml-if "klass.getTaggedValue('template_name').lower() != 'none'">
      template="templates/<dtml-var "dep.getTaggedValue('template_name') or klass.getTaggedValue('template_name')">"
+</dtml-if>
      permission="<dtml-var "dep.getTaggedValue('permission') or klass.getTaggedValue('permission') or 'zope2.View'">"
      />
 

------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev