[Checkins] SVN: grok/branches/sylvain-grokcore-formlib/src/grok/ Grok forms need to inherit from Groks views, to have an application_url.
Sylvain Viollon
sylvain at infrae.com
Fri Sep 26 07:17:12 EDT 2008
Log message for revision 91506:
Grok forms need to inherit from Groks views, to have an application_url.
Changed:
U grok/branches/sylvain-grokcore-formlib/src/grok/__init__.py
U grok/branches/sylvain-grokcore-formlib/src/grok/components.py
U grok/branches/sylvain-grokcore-formlib/src/grok/interfaces.py
-=-
Modified: grok/branches/sylvain-grokcore-formlib/src/grok/__init__.py
===================================================================
--- grok/branches/sylvain-grokcore-formlib/src/grok/__init__.py 2008-09-26 10:38:32 UTC (rev 91505)
+++ grok/branches/sylvain-grokcore-formlib/src/grok/__init__.py 2008-09-26 11:17:12 UTC (rev 91506)
@@ -40,10 +40,6 @@
from grokcore.formlib import action
from grokcore.formlib import AutoFields
from grokcore.formlib import Fields
-from grokcore.formlib import Form
-from grokcore.formlib import AddForm
-from grokcore.formlib import EditForm
-from grokcore.formlib import DisplayForm
from zope.event import notify
from zope.app.component.hooks import getSite
@@ -66,7 +62,7 @@
from grok.components import Traverser
from grok.components import Container, OrderedContainer
from grok.components import Site, LocalUtility, Annotation
-from grok.components import Application
+from grok.components import Application, Form, AddForm, EditForm, DisplayForm
from grok.components import Indexes
from grok.components import Role
from grok.components import RESTProtocol, IRESTLayer
Modified: grok/branches/sylvain-grokcore-formlib/src/grok/components.py
===================================================================
--- grok/branches/sylvain-grokcore-formlib/src/grok/components.py 2008-09-26 10:38:32 UTC (rev 91505)
+++ grok/branches/sylvain-grokcore-formlib/src/grok/components.py 2008-09-26 11:17:12 UTC (rev 91506)
@@ -46,6 +46,7 @@
import martian.util
import grokcore.view
+import grokcore.formlib
from grok import interfaces, util
@@ -144,6 +145,22 @@
source.send(message, type)
+class Form(grokcore.formlib.Form, View):
+ interface.implements(interfaces.IGrokForm)
+
+
+class AddForm(grokcore.formlib.AddForm, View):
+ interface.implements(interfaces.IGrokForm)
+
+
+class DisplayForm(grokcore.formlib.DisplayForm, View):
+ interface.implements(interfaces.IGrokForm)
+
+
+class EditForm(grokcore.formlib.EditForm, View):
+ interface.implements(interfaces.IGrokForm)
+
+
class XMLRPC(object):
pass
Modified: grok/branches/sylvain-grokcore-formlib/src/grok/interfaces.py
===================================================================
--- grok/branches/sylvain-grokcore-formlib/src/grok/interfaces.py 2008-09-26 10:38:32 UTC (rev 91505)
+++ grok/branches/sylvain-grokcore-formlib/src/grok/interfaces.py 2008-09-26 11:17:12 UTC (rev 91506)
@@ -190,6 +190,10 @@
"""Send a short message to the user."""
+class IGrokForm(grokcore.formlib.interfaces.IGrokForm, IGrokView):
+ """All Grok forms provides this interface."""
+
+
class IREST(interface.Interface):
context = interface.Attribute("Object that the REST handler presents.")
More information about the Checkins
mailing list