changeset 152:1f0db83b61c5

cleaning up MPIWGTemplate
author casties
date Mon, 03 Jun 2013 19:54:57 +0200
parents 6bdf54b67fca
children c115a18dbbe1
files MPIWGTemplate.py zpt/AddMPIWGTemplate.zpt zpt/MPIWGTemplateChangeWeight.zpt zpt/MPIWG_standardPage_template_standard.zpt zpt/template/default_template_standardPage.zpt zpt/template/manage_add_MPIWGTemplate.zpt zpt/template/manage_change_weight.zpt
diffstat 7 files changed, 82 insertions(+), 96 deletions(-) [+]
line wrap: on
line diff
--- a/MPIWGTemplate.py	Mon Jun 03 15:22:26 2013 +0200
+++ b/MPIWGTemplate.py	Mon Jun 03 19:54:57 2013 +0200
@@ -1,15 +1,9 @@
 from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate
 from Products.PageTemplates.PageTemplateFile import PageTemplateFile
 from Globals import package_home
-import string
-import re
 import os
 import logging
-from OFS.Folder import Folder
-from AccessControl import ClassSecurityInfo
-from MPIWGHelper import *
-from ZODB import FileStorage, DB
-import transaction
+import MPIWGHelper
 
 # dummy definitions for backwards compatibility
 import MPIWGFeature
@@ -33,10 +27,8 @@
         {'label':'Change Weight','action':'changeWeightForm'},
         )
 
-    def changeWeightForm(self):
-        """change weight form"""
-        pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','MPIWGTemplateChangeWeight.zpt')).__of__(self)
-        return pt()
+    changeWeightForm = PageTemplateFile('zpt/template/manage_change_weight', globals())
+
 
     def changeWeight(self,weight,RESPONSE=None):
         """change weight"""
@@ -47,11 +39,11 @@
         
     def __init__(self, id, text=None, content_type="text/html",MPIWGType=None):
         self.id = str(id)
-        self.ZBindings_edit(self._default_bindings)
+        #self.ZBindings_edit(self._default_bindings)
         if text is None:
-            self._default_content_fn = os.path.join(package_home(globals()),
-                                               'zpt/MPIWG_%s_template_standard.zpt'%MPIWGType)
+            self._default_content_fn = os.path.join(package_home(globals()), 'zpt/template/default_template_%s.zpt'%MPIWGType)
             text = open(self._default_content_fn).read()
+            
         self.pt_edit(text, content_type)
 
     
@@ -62,42 +54,18 @@
         else:
             return ""
     
-    getBreadcrumbs = getBreadcrumbs
-    getSection = getSection
-    getSubSection = getSubSection
+    getBreadcrumbs = MPIWGHelper.getBreadcrumbs
+    getSection = MPIWGHelper.getSection
+    getSubSection = MPIWGHelper.getSubSection
     
-    def harvest_page(self,mode="normal"):
-        """harvest main"""
-        
-       
-
-        # Ensure that a 'userdb' key is present
-        # in the root
-       
-        templates = self.en.getHarvestCache()
-        #templates = getattr(self,'getHarvestCache',self.en.getHarvestCache)()
-        try:
-            rendered = self.pt_render()
-            templates[self.absolute_url()]=rendered
-            logging.debug("harvest:"+self.absolute_url())
-            transaction.commit()
-            return rendered
-        except:
-            logging.error("cannot harvest: %s"%self.absolute_url())
-        
-        
-       
-        
-        
-                     
+                             
 def manage_addMPIWGTemplateForm(self):
     """Form for adding"""
-    pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt/AddMPIWGTemplate.zpt')).__of__(self)
+    pt=PageTemplateFile('zpt/template/manage_add_MPIWGTemplate', globals()).__of__(self)
     return pt()
 
 
-
-def manage_addMPIWGTemplate(self, MPIWGType,id, text="",title=None,weight=0,REQUEST=None):
+def manage_addMPIWGTemplate(self, MPIWGType, id, text="",title=None,weight=0,REQUEST=None):
     "Add a Page Template with optional file content."
     if isinstance(MPIWGType, str):
         MPIWGTypes=[MPIWGType]
@@ -106,14 +74,14 @@
         
     for singleType in MPIWGTypes:
 
-
         if REQUEST is None:
-            self._setObject(id, MPIWGTemplate(id, text,EchoType=singleType))
+            self._setObject(id, MPIWGTemplate(id, text=text, MPIWGType=singleType))
             ob = getattr(self, id)
             
             if title:
                 ob.pt_setTitle(title)
             return ob
+        
         else:
             file = REQUEST.form.get('file')
             headers = getattr(file, 'headers', None)
--- a/zpt/AddMPIWGTemplate.zpt	Mon Jun 03 15:22:26 2013 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,32 +0,0 @@
-<html>
-<body>
-<h2>Generate Templates for MPIWGWeb</h2>
-
-
-
-<form method="post" action="manage_addMPIWGTemplate">
-<table>
-<tr>
-	<td><b>ID</b></td>
-	<td><input type="text" size="40" name="id"></td>
-</tr>
-<tr>
-	<td><i>Title</i></td>
-	<td><input type="text" size="40" name="title"></td>
-</tr>
-<tr>
-	<td><i>Weight</i></td>
-	<td><input type="text" size="40" name="weight"></td>
-</tr>
-
-</table>
-<h2>Type</h2>
-<input type="radio" checked name="MPIWGType" value="standardPage">Standard Page<br>
-
-
-
-<input type="submit" value="create">
-
-</form>
-</body>
-</html>
--- a/zpt/MPIWGTemplateChangeWeight.zpt	Mon Jun 03 15:22:26 2013 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,7 +0,0 @@
-<html>
-<h2>Change Weight</h2>
-<form action="changeWeight" method="pro">
-<input tal:attributes="value here/weight|string:0" name="weight"><br>
-<input type="submit">
-</form>
-</html>
--- a/zpt/MPIWG_standardPage_template_standard.zpt	Mon Jun 03 15:22:26 2013 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
-        "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
-<html metal:use-macro="here/main_template/macros/page">
- <tal:block metal:fill-slot="body">
-    <!-- Insert here the main text -->
-
-
-    
-    <!-- Don't change from here -->
-  </tal:block>
-</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/zpt/template/default_template_standardPage.zpt	Mon Jun 03 19:54:57 2013 +0200
@@ -0,0 +1,29 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+	  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"
+      metal:use-macro="here/main_template/macros/page">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+</head>
+<body>
+  <div class="center" metal:fill-slot="center">
+    <!-- Insert here the main text -->
+
+
+    
+    <!-- Don't change from here -->
+  </div>
+  
+  <!-- optional sidebar -->
+  <!-- 
+  <div class="sidebar" metal:fill-slot="sidebar">
+    <div class="sideblock">
+      <h2>Sideblock Head</h2>
+      <div class="item">
+        Sideblock item 
+      </div>
+    </div>
+  </div>
+   -->
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/zpt/template/manage_add_MPIWGTemplate.zpt	Mon Jun 03 19:54:57 2013 +0200
@@ -0,0 +1,32 @@
+<html>
+<body>
+  <div tal:replace="structure here/manage_page_header"/>
+  <h2>Create template for MPIWGWeb</h2>
+
+<form method="post" action="manage_addMPIWGTemplate">
+<table>
+<tr>
+	<td><b>ID</b></td>
+	<td><input type="text" size="40" name="id"></td>
+</tr>
+<tr>
+	<td><i>Title</i></td>
+	<td><input type="text" size="40" name="title"></td>
+</tr>
+<tr>
+	<td><i>Weight</i></td>
+	<td><input type="text" size="40" name="weight"></td>
+</tr>
+<tr>
+  <td><i>Type</i></td>
+  <td>
+    <input type="radio" checked="true" name="MPIWGType" value="standardPage"/>Standard Page
+  </td>
+</tr>
+</table>
+<p>
+<input type="submit" value="create"/>
+</p>
+</form>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/zpt/template/manage_change_weight.zpt	Mon Jun 03 19:54:57 2013 +0200
@@ -0,0 +1,7 @@
+<html>
+<h2>Change Weight</h2>
+<form action="changeWeight" method="pro">
+<input tal:attributes="value here/weight|string:0" name="weight"><br>
+<input type="submit">
+</form>
+</html>