[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>
+           &ndash; 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