[Checkins] SVN: bluebream/website/docs/v1.0/tutorial.rst pasting code is not a tutorial ; )
Baiju M
baiju.m.mail at gmail.com
Sun Jan 17 01:50:43 EST 2010
Log message for revision 108185:
pasting code is not a tutorial ;)
Changed:
U bluebream/website/docs/v1.0/tutorial.rst
-=-
Modified: bluebream/website/docs/v1.0/tutorial.rst
===================================================================
--- bluebream/website/docs/v1.0/tutorial.rst 2010-01-17 05:26:55 UTC (rev 108184)
+++ bluebream/website/docs/v1.0/tutorial.rst 2010-01-17 06:50:43 UTC (rev 108185)
@@ -633,17 +633,17 @@
::
- <interface
- interface=".interfaces.ICollector"
+ <interface
+ interface=".interfaces.ICollector"
type="zope.app.content.interfaces.IContentType"
- />
+ />
<class class=".ticketcollector.Collector">
<implements
interface="zope.annotation.interfaces.IAttributeAnnotatable"
/>
<implements
- interface="zope.container.interfaces.IContentContainer"
+ interface="zope.container.interfaces.IContentContainer"
/>
<require
permission="zope.ManageContent"
@@ -660,6 +660,43 @@
then all objects providing the **interface** are considered content
objects.
+A view for adding collector
+~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+::
+
+ from zope.publisher.browser import BrowserView
+ from zope.container.interfaces import INameChooser
+ from zope.formlib import form
+
+ from interfaces import ICollector
+
+ from ticketcollector import Collector
+
+ class AddTicketCollector(form.AddForm):
+
+ form_fields = form.Fields(ICollector)
+
+ def createAndAdd(self, data):
+ name = data['name']
+ description = data.get('description')
+ namechooser = INameChooser(self.context)
+ collector = Collector()
+ collector.name = name
+ collector.description = description
+ name = namechooser.chooseName(name, collector)
+ self.context[name] = collector
+ self.request.response.redirect(name)
+
+::
+
+ <browser:page
+ for="zope.site.interfaces.IRootFolder"
+ name="add_ticket_collector"
+ permission="zope.ManageContent"
+ class=".views.AddTicketCollector"
+ />
+
.. _tut-main-page:
Creating the main page
More information about the checkins
mailing list