[Checkins] SVN: Sandbox/pcardune/zobby/src/z3c/formjsdemo/ addd message object just like in formdemo

Paul Carduner paulcarduner at gmail.com
Tue May 15 18:02:15 EDT 2007


Log message for revision 75781:
  addd message object just like in formdemo

Changed:
  U   Sandbox/pcardune/zobby/src/z3c/formjsdemo/browser/index.pt
  U   Sandbox/pcardune/zobby/src/z3c/formjsdemo/configure.zcml
  A   Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/
  A   Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/__init__.py
  A   Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/add.pt
  A   Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/browser.py
  A   Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/configure.zcml
  A   Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/display.pt
  A   Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/edit.pt
  A   Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/interfaces.py
  A   Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/message.py
  A   Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/what-values.csv
  U   Sandbox/pcardune/zobby/src/z3c/formjsdemo/skin/template.pt

-=-
Modified: Sandbox/pcardune/zobby/src/z3c/formjsdemo/browser/index.pt
===================================================================
--- Sandbox/pcardune/zobby/src/z3c/formjsdemo/browser/index.pt	2007-05-15 20:34:34 UTC (rev 75780)
+++ Sandbox/pcardune/zobby/src/z3c/formjsdemo/browser/index.pt	2007-05-15 22:02:14 UTC (rev 75781)
@@ -2,4 +2,4 @@
 
 <div class="demo">
 <h4>Div based layout</h4>
-<div><a href="../++skin++Z3CFormDemo/addHelloWorld.html">Hello World</a></div>
+<div><a href="../++skin++Z3CFormJSDemo/addHelloWorld.html">Hello World</a></div>

Modified: Sandbox/pcardune/zobby/src/z3c/formjsdemo/configure.zcml
===================================================================
--- Sandbox/pcardune/zobby/src/z3c/formjsdemo/configure.zcml	2007-05-15 20:34:34 UTC (rev 75780)
+++ Sandbox/pcardune/zobby/src/z3c/formjsdemo/configure.zcml	2007-05-15 22:02:14 UTC (rev 75781)
@@ -13,5 +13,5 @@
 
   <!-- Examples -->
 
-<!--  <include package=".message" /> -->
+  <include package=".message" />
 </configure>

Added: Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/__init__.py
===================================================================


Property changes on: Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/__init__.py
___________________________________________________________________
Name: svn:eol-style
   + native

Added: Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/add.pt
===================================================================
--- Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/add.pt	                        (rev 0)
+++ Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/add.pt	2007-05-15 22:02:14 UTC (rev 75781)
@@ -0,0 +1,2 @@
+<h1>Hello World Message Add Form</h1>
+<div metal:use-macro="macro:form" />


Property changes on: Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/add.pt
___________________________________________________________________
Name: svn:eol-style
   + native

Added: Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/browser.py
===================================================================
--- Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/browser.py	                        (rev 0)
+++ Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/browser.py	2007-05-15 22:02:14 UTC (rev 75781)
@@ -0,0 +1,73 @@
+##############################################################################
+#
+# Copyright (c) 2007 Zope Foundation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""
+$Id: browser.py 236 2007-05-04 14:58:05Z srichter $
+"""
+__docformat__ = "reStructuredText"
+import datetime
+import zope.interface
+import zope.component
+from zope.traversing.browser import absoluteURL
+from zope.pagetemplate.interfaces import IPageTemplate
+
+from z3c.pagelet import browser
+from z3c.form import button, field, form, widget
+from z3c.form.interfaces import IAddForm
+
+from z3c.formjsdemo.message import interfaces, message
+from z3c.formui import layout
+
+
+DefaultDate = widget.ComputedWidgetAttribute(
+    lambda adapter: datetime.date.today(),
+    field=interfaces.IHelloWorld['when'], view=IAddForm)
+
+
+class HelloWorldAddForm(layout.AddFormLayoutSupport, form.AddForm):
+    """ A sample add form."""
+
+    template = None
+    layout = None
+    contentName = None
+    label = u'Add Form'
+
+    fields = field.Fields(interfaces.IHelloWorld)
+
+    def create(self, data):
+        return message.HelloWorld(**data)
+
+    def add(self, object):
+        count = 0
+        while 'helloworld-%i' %count in self.context:
+            count += 1;
+        self._name = 'helloworld-%i' %count
+        self.context[self._name] = object
+        return object
+
+    def nextURL(self):
+        return absoluteURL(self.context[self._name], self.request)
+
+class HelloWorldDisplayForm(layout.FormLayoutSupport, form.DisplayForm):
+    fields = field.Fields(interfaces.IHelloWorld)
+
+class HelloWorldEditForm(layout.FormLayoutSupport, form.EditForm):
+    form.extends(form.EditForm)
+    fields = field.Fields(interfaces.IHelloWorld)
+
+    @button.buttonAndHandler(u'Apply and View', name='applyView')
+    def handleApplyView(self, action):
+        self.handleApply(self, action)
+        if not self.widgets.errors:
+            url = absoluteURL(self.context, self.request)
+            self.request.response.redirect(url)


Property changes on: Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/browser.py
___________________________________________________________________
Name: svn:eol-style
   + native

Added: Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/configure.zcml
===================================================================
--- Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/configure.zcml	                        (rev 0)
+++ Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/configure.zcml	2007-05-15 22:02:14 UTC (rev 75781)
@@ -0,0 +1,71 @@
+<configure
+    xmlns="http://namespaces.zope.org/zope"
+    xmlns:z3c="http://namespaces.zope.org/z3c"
+    i18n_domain="z3c.formjsdemo">
+
+  <permission
+      id="z3c.formjsdemo.ManageHelloWorld"
+      title="Manage Hello World (z3c.formjsdemo)"
+      />
+
+  <!-- Default widget value for "when" -->
+  <adapter
+      factory=".browser.DefaultDate"
+      name="default"/>
+
+  <class class=".message.HelloWorld">
+    <allow
+        interface=".interfaces.IHelloWorld"
+        />
+    <require
+        permission="z3c.formjsdemo.ManageHelloWorld"
+        set_schema=".interfaces.IHelloWorld"
+        />
+  </class>
+
+  <!-- Add Form -->
+  <z3c:pagelet
+      name="addHelloWorld.html"
+      for="zope.app.folder.interfaces.IFolder"
+      class=".browser.HelloWorldAddForm"
+      layer="z3c.formjsdemo.layer.IDemoBrowserLayer"
+      permission="zope.Public"
+      />
+
+  <z3c:template
+      template="add.pt"
+      for=".browser.HelloWorldAddForm"
+      layer="z3c.formjsdemo.layer.IDemoBrowserLayer"
+      />
+
+  <!-- Display Form -->
+  <z3c:pagelet
+      name="index.html"
+      for=".interfaces.IHelloWorld"
+      class=".browser.HelloWorldDisplayForm"
+      layer="z3c.formjsdemo.layer.IDemoBrowserLayer"
+      permission="zope.Public"
+      />
+
+  <z3c:template
+      template="display.pt"
+      for=".browser.HelloWorldDisplayForm"
+      layer="z3c.formjsdemo.layer.IDemoBrowserLayer"
+      />
+
+  <!-- Edit Form -->
+  <z3c:pagelet
+      name="edit.html"
+      for=".interfaces.IHelloWorld"
+      class=".browser.HelloWorldEditForm"
+      layer="z3c.formjsdemo.layer.IDemoBrowserLayer"
+      permission="zope.Public"
+      />
+
+  <z3c:template
+      template="edit.pt"
+      for=".browser.HelloWorldEditForm"
+      layer="z3c.formjsdemo.layer.IDemoBrowserLayer"
+      />
+
+</configure>
\ No newline at end of file


Property changes on: Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/configure.zcml
___________________________________________________________________
Name: svn:eol-style
   + native

Added: Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/display.pt
===================================================================
--- Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/display.pt	                        (rev 0)
+++ Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/display.pt	2007-05-15 22:02:14 UTC (rev 75781)
@@ -0,0 +1,8 @@
+<h1>
+  A <span tal:replace="structure view/widgets/what/render" /> Hello World
+  from <span tal:replace="structure view/widgets/who/render" />
+  on <span tal:replace="structure view/widgets/when/render" />!
+</h1>
+<a href="./edit.html"
+   tal:attributes="href string:${context/@@absolute_url}/edit.html">
+  Edit Message</a>


Property changes on: Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/display.pt
___________________________________________________________________
Name: svn:eol-style
   + native

Added: Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/edit.pt
===================================================================
--- Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/edit.pt	                        (rev 0)
+++ Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/edit.pt	2007-05-15 22:02:14 UTC (rev 75781)
@@ -0,0 +1,2 @@
+<h1>Hello World Message Edit Form</h1>
+<div metal:use-macro="macro:form" />


Property changes on: Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/edit.pt
___________________________________________________________________
Name: svn:eol-style
   + native

Added: Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/interfaces.py
===================================================================
--- Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/interfaces.py	                        (rev 0)
+++ Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/interfaces.py	2007-05-15 22:02:14 UTC (rev 75781)
@@ -0,0 +1,45 @@
+##############################################################################
+#
+# Copyright (c) 2007 Zope Foundation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""Hello World Message Interfaces
+
+$Id: interfaces.py 229 2007-05-04 02:45:53Z srichter $
+"""
+__docformat__ = "reStructuredText"
+import os
+import zope.interface
+import zope.schema
+from z3c.csvvocabulary import CSVVocabulary
+
+WhatVocabulary = CSVVocabulary(
+    os.path.join(os.path.dirname(__file__), 'what-values.csv'))
+
+class IHelloWorld(zope.interface.Interface):
+    """Information about a hello world message"""
+
+    who = zope.schema.TextLine(
+        title=u'Who',
+        description=u'Name of the person sending the message',
+        required=True)
+
+    when = zope.schema.Date(
+        title=u'When',
+        description=u'Date of the message sent.',
+        required=True)
+
+    what = zope.schema.Choice(
+        title=u'What',
+        description=u'What type of message it is.',
+        vocabulary=WhatVocabulary,
+        default=u'cool',
+        required=True)


Property changes on: Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/interfaces.py
___________________________________________________________________
Name: svn:eol-style
   + native

Added: Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/message.py
===================================================================
--- Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/message.py	                        (rev 0)
+++ Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/message.py	2007-05-15 22:02:14 UTC (rev 75781)
@@ -0,0 +1,38 @@
+##############################################################################
+#
+# Copyright (c) 2007 Zope Foundation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""Hello Worl Message Implementation
+
+$Id: message.py 230 2007-05-04 03:17:36Z srichter $
+"""
+__docformat__ = "reStructuredText"
+import persistent
+import zope.interface
+from zope.location import location
+from zope.schema import fieldproperty
+from z3c.formjsdemo.message import interfaces
+
+class HelloWorld(location.Location, persistent.Persistent):
+    zope.interface.implements(interfaces.IHelloWorld)
+
+    who = fieldproperty.FieldProperty(interfaces.IHelloWorld['who'])
+    when = fieldproperty.FieldProperty(interfaces.IHelloWorld['when'])
+    what = fieldproperty.FieldProperty(interfaces.IHelloWorld['what'])
+
+    def __init__(self, who, when, what):
+        self.who = who
+        self.when = when
+        self.what = what
+
+    def __repr__(self):
+        return '<%s from %r>' %(self.__class__.__name__, self.who)


Property changes on: Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/message.py
___________________________________________________________________
Name: svn:eol-style
   + native

Added: Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/what-values.csv
===================================================================
--- Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/what-values.csv	                        (rev 0)
+++ Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/what-values.csv	2007-05-15 22:02:14 UTC (rev 75781)
@@ -0,0 +1,4 @@
+"cool";"cool"
+"sunny";"sunny"
+"silent";"silent"
+"best";"best"


Property changes on: Sandbox/pcardune/zobby/src/z3c/formjsdemo/message/what-values.csv
___________________________________________________________________
Name: svn:eol-style
   + native

Modified: Sandbox/pcardune/zobby/src/z3c/formjsdemo/skin/template.pt
===================================================================
--- Sandbox/pcardune/zobby/src/z3c/formjsdemo/skin/template.pt	2007-05-15 20:34:34 UTC (rev 75780)
+++ Sandbox/pcardune/zobby/src/z3c/formjsdemo/skin/template.pt	2007-05-15 22:02:14 UTC (rev 75781)
@@ -13,6 +13,7 @@
 			 var contextURL = '${contexturl}';
 			 var viewURL = '${viewurl}';"> 
     </script>
+    <script tal:replace="structure context/@@z3c.formjs.formscripts"></script>
   </head>
   <body>
     <div id="content">



More information about the Checkins mailing list