[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