[Checkins] SVN: z3ext.layoutform/trunk/ Added missing security declarations

Nikolay Kim fafhrd at datacom.kz
Sat Jan 17 12:12:09 EST 2009


Log message for revision 94804:
  Added missing security declarations

Changed:
  U   z3ext.layoutform/trunk/CHANGES.txt
  A   z3ext.layoutform/trunk/src/z3ext/layoutform/browser/buttons.zcml
  U   z3ext.layoutform/trunk/src/z3ext/layoutform/browser/configure.zcml
  U   z3ext.layoutform/trunk/src/z3ext/layoutform/browser/formview.pt
  A   z3ext.layoutform/trunk/src/z3ext/layoutform/browser/formview.py
  U   z3ext.layoutform/trunk/src/z3ext/layoutform/browser/interfaces.py
  U   z3ext.layoutform/trunk/src/z3ext/layoutform/configure.zcml

-=-
Modified: z3ext.layoutform/trunk/CHANGES.txt
===================================================================
--- z3ext.layoutform/trunk/CHANGES.txt	2009-01-17 16:52:50 UTC (rev 94803)
+++ z3ext.layoutform/trunk/CHANGES.txt	2009-01-17 17:12:08 UTC (rev 94804)
@@ -2,6 +2,12 @@
 CHANGES
 =======
 
+1.3.2 (Unreleased)
+------------------
+
+- Added missing security declarations
+
+
 1.3.1 (2008-12-25)
 ------------------
 

Added: z3ext.layoutform/trunk/src/z3ext/layoutform/browser/buttons.zcml
===================================================================
--- z3ext.layoutform/trunk/src/z3ext/layoutform/browser/buttons.zcml	                        (rev 0)
+++ z3ext.layoutform/trunk/src/z3ext/layoutform/browser/buttons.zcml	2009-01-17 17:12:08 UTC (rev 94804)
@@ -0,0 +1,38 @@
+<configure
+   xmlns="http://namespaces.zope.org/zope"
+   i18n_domain="z3ext.layoutform">
+
+  <!-- buttons -->
+  <adapter 
+     provides="z3c.form.interfaces.IButtonAction"
+     factory=".buttons.ButtonAction" />
+
+  <class class=".buttons.ButtonAction">
+    <allow attributes="render" />
+  </class>
+
+  <adapter 
+     provides="z3c.form.interfaces.IButtonAction"
+     factory=".buttons.AddButtonAction" />
+
+  <class class=".buttons.AddButtonAction">
+    <allow attributes="render" />
+  </class>
+
+  <adapter 
+     provides="z3c.form.interfaces.IButtonAction"
+     factory=".buttons.SaveButtonAction" />
+
+  <class class=".buttons.SaveButtonAction">
+    <allow attributes="render" />
+  </class>
+
+  <adapter 
+     provides="z3c.form.interfaces.IButtonAction"
+     factory=".buttons.CancelButtonAction" />
+
+  <class class=".buttons.CancelButtonAction">
+    <allow attributes="render" />
+  </class>
+
+</configure>

Modified: z3ext.layoutform/trunk/src/z3ext/layoutform/browser/configure.zcml
===================================================================
--- z3ext.layoutform/trunk/src/z3ext/layoutform/browser/configure.zcml	2009-01-17 16:52:50 UTC (rev 94803)
+++ z3ext.layoutform/trunk/src/z3ext/layoutform/browser/configure.zcml	2009-01-17 17:12:08 UTC (rev 94804)
@@ -2,23 +2,8 @@
    xmlns="http://namespaces.zope.org/zope"
    xmlns:z3ext="http://namespaces.zope.org/z3ext">
 
-  <!-- buttons -->
-  <adapter 
-     provides="z3c.form.interfaces.IButtonAction"
-     factory=".buttons.ButtonAction" />
+  <include file="buttons.zcml" />
 
-  <adapter 
-     provides="z3c.form.interfaces.IButtonAction"
-     factory=".buttons.AddButtonAction" />
-
-  <adapter 
-     provides="z3c.form.interfaces.IButtonAction"
-     factory=".buttons.SaveButtonAction" />
-
-  <adapter 
-     provides="z3c.form.interfaces.IButtonAction"
-     factory=".buttons.CancelButtonAction" />
-
   <!-- TextArea widget -->
   <class class=".textarea.TextAreaWidget">
     <require
@@ -85,10 +70,11 @@
      interface="z3ext.layoutform.browser.interfaces.IForm" />
 
   <z3ext:pagelet
+     type="form.view"
      for="..interfaces.IPageletForm"
      template="formview.pt"
-     layer="..interfaces.ILayoutFormLayer"
-     type="form.view" />
+     class=".formview.FormView"
+     layer="..interfaces.ILayoutFormLayer" />
 
   <!-- viewspace view -->
   <z3ext:pageletType

Modified: z3ext.layoutform/trunk/src/z3ext/layoutform/browser/formview.pt
===================================================================
--- z3ext.layoutform/trunk/src/z3ext/layoutform/browser/formview.pt	2009-01-17 16:52:50 UTC (rev 94803)
+++ z3ext.layoutform/trunk/src/z3ext/layoutform/browser/formview.pt	2009-01-17 17:12:08 UTC (rev 94804)
@@ -1,4 +1,5 @@
 <form action="." method="post" enctype="multipart/form-data" 
+      tal:omit-tag="view/isWrapped"
       tal:attributes="method context/method;
 		      enctype context/enctype;
 		      acceptCharset context/acceptCharset;

Added: z3ext.layoutform/trunk/src/z3ext/layoutform/browser/formview.py
===================================================================
--- z3ext.layoutform/trunk/src/z3ext/layoutform/browser/formview.py	                        (rev 0)
+++ z3ext.layoutform/trunk/src/z3ext/layoutform/browser/formview.py	2009-01-17 17:12:08 UTC (rev 94804)
@@ -0,0 +1,32 @@
+##############################################################################
+#
+# Copyright (c) 2009 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+""" 
+
+$Id:  2007-12-12 12:27:02Z fafhrd $
+"""
+from interfaces import IFormWrapper
+
+
+class FormView(object):
+
+    def isWrapped(self):
+        context = self.context.__parent__
+
+        while 1:
+            if IFormWrapper.providedBy(context):
+                return True
+
+            context = getattr(context, '__parent__', None)
+            if context is None:
+                return False

Modified: z3ext.layoutform/trunk/src/z3ext/layoutform/browser/interfaces.py
===================================================================
--- z3ext.layoutform/trunk/src/z3ext/layoutform/browser/interfaces.py	2009-01-17 16:52:50 UTC (rev 94803)
+++ z3ext.layoutform/trunk/src/z3ext/layoutform/browser/interfaces.py	2009-01-17 17:12:08 UTC (rev 94804)
@@ -40,3 +40,8 @@
 
 class IErrorView(interface.Interface):
     """ Error view snippet view """
+
+
+class IFormWrapper(interface.Interface):
+    """ """
+

Modified: z3ext.layoutform/trunk/src/z3ext/layoutform/configure.zcml
===================================================================
--- z3ext.layoutform/trunk/src/z3ext/layoutform/configure.zcml	2009-01-17 16:52:50 UTC (rev 94803)
+++ z3ext.layoutform/trunk/src/z3ext/layoutform/configure.zcml	2009-01-17 17:12:08 UTC (rev 94804)
@@ -25,4 +25,13 @@
   <!-- translations -->
   <i18n:registerTranslations directory="locales"/>
 
+  <!-- security declarations -->
+  <class class="z3c.form.button.ButtonAction">
+    <allow interface="z3c.form.interfaces.IWidget" />
+  </class>
+
+  <class class="z3c.form.button.ButtonActions">
+    <allow interface="z3c.form.interfaces.IActions" />
+  </class>
+
 </configure>



More information about the Checkins mailing list