[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