[Checkins] SVN: bluebream/website/docs/v1.0/tutorial use templates to avoid macro issues

Baiju M baiju.m.mail at gmail.com
Tue Aug 17 08:10:00 EDT 2010


Log message for revision 115731:
  use templates to avoid macro issues
  while introducing skin created from scratch
  

Changed:
  U   bluebream/website/docs/v1.0/tutorial1.rst
  U   bluebream/website/docs/v1.0/tutorial2.rst

-=-
Modified: bluebream/website/docs/v1.0/tutorial1.rst
===================================================================
--- bluebream/website/docs/v1.0/tutorial1.rst	2010-08-17 09:22:41 UTC (rev 115730)
+++ bluebream/website/docs/v1.0/tutorial1.rst	2010-08-17 12:10:00 UTC (rev 115731)
@@ -990,6 +990,8 @@
 
       form_fields = form.Fields(ICollector)
 
+      template = ViewPageTemplateFile("addcollector.pt")
+
       def createAndAdd(self, data):
           name = data['name']
           description = data.get('description', u'')
@@ -1009,6 +1011,41 @@
 persistent component registry to register local components like local
 utilities.
 
+Next you need to create the template file: ``src/tc/collector/addcollector.pt``
+
+  <html>
+  <head>
+  <title>Add ticket collector!</title>
+  </head>
+  <body>
+  
+  Add ticket collector!<br/> <br/>
+  
+  <form action="." 
+        tal:attributes="action request/URL" method="post"
+        class="tc.browser_form" enctype="multipart/form-data"
+        id="tc.browser_form">
+  
+    <span tal:content="view/widgets/name/label" /> <br />
+    <span tal:content="structure view/widgets/name" /> <br />
+  
+    <span tal:content="view/widgets/description/label" /> <br />
+    <span tal:content="structure view/widgets/description" /> <br />
+  
+    <div id="actionsView">
+      <span class="actionButtons"
+            tal:condition="view/availableActions">
+        <input tal:repeat="action view/actions"
+               tal:replace="structure action/render"
+               />
+      </span>
+    </div>
+  
+  </form>
+  
+  </body>
+  </html>
+
 As you have already seen in the previous chapter the ``browser:page``
 directive is used for registering pages.  You can use the name
 ``add_ticket_collector`` and register it for

Modified: bluebream/website/docs/v1.0/tutorial2.rst
===================================================================
--- bluebream/website/docs/v1.0/tutorial2.rst	2010-08-17 09:22:41 UTC (rev 115730)
+++ bluebream/website/docs/v1.0/tutorial2.rst	2010-08-17 12:10:00 UTC (rev 115731)
@@ -214,6 +214,8 @@
 
       form_fields = form.Fields(ITicket)
 
+      template = ViewPageTemplateFile("addticket.pt")
+
       def createAndAdd(self, data):
           number = data['number']
           summary = data['summary']
@@ -223,6 +225,41 @@
           self.context[number] = ticket
           self.request.response.redirect('.')
 
+Next you need to create the template file: ``src/tc/collector/addticket.pt``
+
+  <html>
+  <head>
+  <title>Add ticket</title>
+  </head>
+  <body>
+  
+  Add ticket<br/> <br/>
+  
+  <form action="." 
+        tal:attributes="action request/URL" method="post"
+        class="tc.browser_form" enctype="multipart/form-data"
+        id="tc.browser_form">
+  
+    <span tal:content="view/widgets/number/label" /> <br />
+    <span tal:content="structure view/widgets/number" /> <br />
+  
+    <span tal:content="view/widgets/summary/label" /> <br />
+    <span tal:content="structure view/widgets/summary" /> <br />
+  
+    <div id="actionsView">
+      <span class="actionButtons"
+            tal:condition="view/availableActions">
+        <input tal:repeat="action view/actions"
+               tal:replace="structure action/render"
+               />
+      </span>
+    </div>
+  
+  </form>
+  
+  </body>
+  </html>
+
 You can register the view in ``src/tc/collector/configure.zcml``::
 
   <browser:page
@@ -489,6 +526,8 @@
 
       form_fields = form.Fields(IComment)
 
+      template = ViewPageTemplateFile("addcomment.pt")
+
       def createAndAdd(self, data):
           body = data['body']
           comment = Comment()
@@ -498,6 +537,38 @@
           self.context[number] = comment
           self.request.response.redirect('.')
 
+Next you need to create the template file: ``src/tc/collector/addticket.pt``
+
+  <html>
+  <head>
+  <title>Add comment</title>
+  </head>
+  <body>
+  
+  Add comment<br/> <br/>
+  
+  <form action="." 
+        tal:attributes="action request/URL" method="post"
+        class="tc.browser_form" enctype="multipart/form-data"
+        id="tc.browser_form">
+  
+    <span tal:content="view/widgets/body/label" /> <br />
+    <span tal:content="structure view/widgets/body" /> <br />
+  
+    <div id="actionsView">
+      <span class="actionButtons"
+            tal:condition="view/availableActions">
+        <input tal:repeat="action view/actions"
+               tal:replace="structure action/render"
+               />
+      </span>
+    </div>
+  
+  </form>
+  
+  </body>
+  </html>
+
 You can register the view in ``src/tc/collector/configure.zcml``::
 
   <browser:page



More information about the checkins mailing list