r13517 - ArchGenXML/trunk/src/archgenxml/templates

"JS" <[email protected]> Wed, 16 Mar 2011 13:44:07 +0000
Newsgroups gmane.comp.web.zope.plone.archetypes.cvs
Message-ID <[email protected]>
Author: jihaisse
Date: Wed Mar 16 13:44:06 2011
New Revision: 13517

Modified:
   ArchGenXML/trunk/src/archgenxml/templates/portlet_class.pydtml
Log:
added method generation for portlet class (based on classic portlet)

Modified: ArchGenXML/trunk/src/archgenxml/templates/portlet_class.pydtml
==============================================================================
--- ArchGenXML/trunk/src/archgenxml/templates/portlet_class.pydtml	(original)
+++ ArchGenXML/trunk/src/archgenxml/templates/portlet_class.pydtml	Wed Mar 16 13:44:06 2011
@@ -32,7 +32,37 @@
     
     render = ViewPageTemplateFile('templates/<dtml-var "klass.getTaggedValue('template_name',klass.getName())">')
 
-<dtml-var "generator.getProtectedSection(parsed_class,'renderer-body',ind=1)">
+	def __init__(self, *args):
+        base.Renderer.__init__(self, *args)
+<dtml-var "generator.getProtectedSection(parsed_class,'__init__ method',2)">
+
+
+<dtml-var "generator.generateImplements(klass,[p.getCleanName() for p in klass.getGenParents()])">
+<dtml-var "generator.getProtectedSection(parsed_class,'class-header_Renderer',1)">
+<dtml-in "generator.getMethodsToGenerate(klass)[0]">
+<dtml-let m="_['sequence-item']">
+<dtml-if "m.getParent().__class__.__name__=='XMIInterface'">
+    #from Interface <dtml-var "m.getParent().getName()">:
+</dtml-if>
+<dtml-if "parsed_class and m.getCleanName() in parsed_class.methods.keys()">
+<dtml-var "parsed_class.methods[m.getCleanName()].getSrc()">
+<dtml-else>
+<dtml-let param="', '.join(m.getParamNames())">
+    def <dtml-var "m.getName()">(self<dtml-if param>, <dtml-var param></dtml-if>):
+</dtml-let>
+        pass
+
+</dtml-if>
+<dtml-if "m.isStatic()">
+<dtml-var "m.getName()"> = staticmethod(<dtml-var "m.getName()">)
+</dtml-if>
+</dtml-let>
+</dtml-in>
+
+<dtml-in "[m for m in generator.getMethodsToGenerate(klass)[1]]">
+
+<dtml-var "_['sequence-item'].getSrc()">
+</dtml-in>
 
 
 class AddForm(base.NullAddForm):

------------------------------------------------------------------------------
Colocation vs. Managed Hosting
A question and answer guide to determining the best fit
for your organization - today and in the future.
http://p.sf.net/sfu/internap-sfd2d