[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