[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