[Checkins] SVN: five.grok/branches/sylvain-static-and-forms/ - Add form support with the help of grokcore.formlib.

Sylvain Viollon sylvain at infrae.com
Sat Aug 23 16:43:54 EDT 2008


Log message for revision 90159:
  
  - Add form support with the help of grokcore.formlib.
  
  

Changed:
  U   five.grok/branches/sylvain-static-and-forms/buildout.cfg
  U   five.grok/branches/sylvain-static-and-forms/docs/HISTORY.txt
  U   five.grok/branches/sylvain-static-and-forms/setup.py
  U   five.grok/branches/sylvain-static-and-forms/src/five/grok/__init__.py
  U   five.grok/branches/sylvain-static-and-forms/src/five/grok/components.py
  U   five.grok/branches/sylvain-static-and-forms/src/five/grok/meta.zcml

-=-
Modified: five.grok/branches/sylvain-static-and-forms/buildout.cfg
===================================================================
--- five.grok/branches/sylvain-static-and-forms/buildout.cfg	2008-08-23 20:40:08 UTC (rev 90158)
+++ five.grok/branches/sylvain-static-and-forms/buildout.cfg	2008-08-23 20:43:53 UTC (rev 90159)
@@ -6,6 +6,7 @@
     test
 develop = .
           devel/grokcore.view
+          devel/grokcore.formlib
 
 newest = false
 
@@ -26,6 +27,7 @@
 eggs =
     zope.component>=3.4,<3.5dev
     grokcore.view
+    grokcore.formlib
     five.grok
 zcml = five.grok:meta.zcml
        five.grok

Modified: five.grok/branches/sylvain-static-and-forms/docs/HISTORY.txt
===================================================================
--- five.grok/branches/sylvain-static-and-forms/docs/HISTORY.txt	2008-08-23 20:40:08 UTC (rev 90158)
+++ five.grok/branches/sylvain-static-and-forms/docs/HISTORY.txt	2008-08-23 20:43:53 UTC (rev 90159)
@@ -5,21 +5,25 @@
 
 five.grok - 0.1 Unreleased
 
-    - Added support for static resource directory [thefunny42]
+    - Added support for formlib forms with grokcore.formlib.
+      [thefunny42]
 
+    - Added support for static resource directory.
+      [thefunny42]
+
     - Added support for inline templates and made Zope 2 template semantics
       the default when doing 'from five import grok' and using
       grok.PageTemplate.
       [optilude]
 
     - Added override to make templates use Five's ViewPageTemplateFile instead
-      of the one from zope.app.pagetemplate
+      of the one from zope.app.pagetemplate.
       [optilude]
 
-    - Added tests for grok.subscriber directive
+    - Added tests for grok.subscriber directive.
       [kamon]
 
     - Initial release (tests for adapters and utilities, initial support for
-      views)
+      views).
       [regebro, gotcha]
 

Modified: five.grok/branches/sylvain-static-and-forms/setup.py
===================================================================
--- five.grok/branches/sylvain-static-and-forms/setup.py	2008-08-23 20:40:08 UTC (rev 90158)
+++ five.grok/branches/sylvain-static-and-forms/setup.py	2008-08-23 20:43:53 UTC (rev 90159)
@@ -32,6 +32,7 @@
           'martian',
           'grokcore.component',
           'grokcore.view',
+          'grokcore.formlib',
       ],
       entry_points="""
       """,

Modified: five.grok/branches/sylvain-static-and-forms/src/five/grok/__init__.py
===================================================================
--- five.grok/branches/sylvain-static-and-forms/src/five/grok/__init__.py	2008-08-23 20:40:08 UTC (rev 90158)
+++ five.grok/branches/sylvain-static-and-forms/src/five/grok/__init__.py	2008-08-23 20:43:53 UTC (rev 90159)
@@ -1,8 +1,9 @@
 from grokcore.component import *
 from grokcore.security import *
 from grokcore.view import *
+from grokcore.formlib import *
 
-from five.grok.components import View, Model
+from five.grok.components import View, Model, Form, AddForm, EditForm, DisplayForm
 
 # Override the one from grokcore.view so that we get Zope 2 semantics
-from five.grok.components import ZopeTwoPageTemplate as PageTemplate
\ No newline at end of file
+from five.grok.components import ZopeTwoPageTemplate as PageTemplate

Modified: five.grok/branches/sylvain-static-and-forms/src/five/grok/components.py
===================================================================
--- five.grok/branches/sylvain-static-and-forms/src/five/grok/components.py	2008-08-23 20:40:08 UTC (rev 90158)
+++ five.grok/branches/sylvain-static-and-forms/src/five/grok/components.py	2008-08-23 20:43:53 UTC (rev 90159)
@@ -77,6 +77,8 @@
         namespace.update(template.pt_getContext())
         return template(namespace)
 
+# resource
+
 from Products.Five.browser import resource
 
 class DirectoryResource(resource.DirectoryResource):
@@ -102,3 +104,29 @@
         resource = DirectoryResource(self.__rsrc, request)
         resource.__name__ = self.__name # We need to add name
         return resource
+
+# forms from formlib
+
+from grokcore.formlib.components import GrokForm
+from Products.Five.formlib import formbase
+
+import martian
+
+class Form(GrokForm, formbase.PageForm, View):
+
+    martian.baseclass()
+
+
+class AddForm(GrokForm, formbase.AddForm, View):
+
+    martian.baseclass()
+
+
+class EditForm(GrokForm, formbase.EditForm, View):
+
+    martian.baseclass()
+
+
+class DisplayForm(GrokForm, formbase.DisplayForm, View):
+
+    martian.baseclass()

Modified: five.grok/branches/sylvain-static-and-forms/src/five/grok/meta.zcml
===================================================================
--- five.grok/branches/sylvain-static-and-forms/src/five/grok/meta.zcml	2008-08-23 20:40:08 UTC (rev 90158)
+++ five.grok/branches/sylvain-static-and-forms/src/five/grok/meta.zcml	2008-08-23 20:43:53 UTC (rev 90159)
@@ -6,6 +6,7 @@
   <include package="grokcore.component" file="meta.zcml" />
   <include package="grokcore.security" file="meta.zcml" />
   <include package="grokcore.view" file="meta.zcml" />
+  <include package="grokcore.formlib" file="meta.zcml" />
   <grok:grok package=".meta" />
 
 </configure>



More information about the Checkins mailing list