[Checkins] SVN: megrok.z3cform/branches/megrok.z3cfrom-layout/src/megrok/z3cform/tests/test_layout.py added ftests for addform
Christian Klinger
cklinger at novareto.de
Mon Sep 7 05:08:51 EDT 2009
Log message for revision 103609:
added ftests for addform
Changed:
U megrok.z3cform/branches/megrok.z3cfrom-layout/src/megrok/z3cform/tests/test_layout.py
-=-
Modified: megrok.z3cform/branches/megrok.z3cfrom-layout/src/megrok/z3cform/tests/test_layout.py
===================================================================
--- megrok.z3cform/branches/megrok.z3cfrom-layout/src/megrok/z3cform/tests/test_layout.py 2009-09-07 08:20:16 UTC (rev 103608)
+++ megrok.z3cform/branches/megrok.z3cfrom-layout/src/megrok/z3cform/tests/test_layout.py 2009-09-07 09:08:51 UTC (rev 103609)
@@ -9,6 +9,62 @@
>>> request = TestRequest()
>>> alsoProvides(request, FormSkin)
+Add Form
+
+ >>> add = component.getMultiAdapter((manfred, request), name='add')
+ >>> print add()
+ <html>
+ <body>
+ <div class="layout"><form action="http://127.0.0.1" method="post"
+ enctype="multipart/form-data" class="edit-form"
+ name="form" id="form">
+ <div class="viewspace">
+ <div class="required-info">
+ <span class="required">*</span>
+ – required
+ </div>
+ <div>
+ <div id="form-widgets-name-row" class="row">
+ <div class="label">
+ <label for="form-widgets-name">
+ <span>Name</span>
+ <span class="required">*</span>
+ </label>
+ </div>
+ <div class="widget">
+ <input id="form-widgets-name" name="form.widgets.name"
+ class="text-widget required textline-field"
+ value="" type="text" />
+ </div>
+ </div>
+ <div id="form-widgets-age-row" class="row">
+ <div class="label">
+ <label for="form-widgets-age">
+ <span>Age</span>
+ <span class="required">*</span>
+ </label>
+ </div>
+ <div class="widget">
+ <input id="form-widgets-age" name="form.widgets.age"
+ class="text-widget required int-field" value=""
+ type="text" />
+ </div>
+ </div>
+ </div>
+ </div>
+ <div>
+ <div class="buttons">
+ <input id="form-buttons-add" name="form.buttons.add"
+ class="submit-widget button-field" value="Add"
+ type="submit" />
+ </div>
+ </div>
+ </form>
+ </div>
+ </body>
+ </html>
+
+
Check that fields have been created on the edition page:
>>> view = component.getMultiAdapter((manfred, request), name='edit')
@@ -100,20 +156,20 @@
from megrok import z3cform
from zope import interface, schema
from zope.schema.fieldproperty import FieldProperty
-
from z3c.form import button, field
+
class FormSkin(z3cform.FormLayer):
grok.skin('formskin')
grok.layer(FormSkin)
-
class IMammoth(interface.Interface):
name = schema.TextLine(title=u"Name")
age = schema.Int(title=u"Age")
+
class Mammoth(grok.Model):
interface.implements(IMammoth)
@@ -124,6 +180,11 @@
class MyLayout(megrok.layout.Layout):
grok.context(Mammoth)
+
+class Add(z3cform.PageAddForm):
+ fields = field.Fields(IMammoth)
+
+
class Edit(z3cform.PageEditForm):
fields = field.Fields(IMammoth)
More information about the checkins
mailing list