[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