[Erp5-report] r19741 - /experimental/FSPatch/Products/ERP5Form/ERP5Form_safeRelationField.diff
nobody at svn.erp5.org
nobody at svn.erp5.org
Thu Mar 6 18:53:15 CET 2008
Author: bartek
Date: Thu Mar 6 18:53:13 2008
New Revision: 19741
URL: http://svn.erp5.org?rev=19741&view=rev
Log:
updated to HEAD version of the target
Modified:
experimental/FSPatch/Products/ERP5Form/ERP5Form_safeRelationField.diff
Modified: experimental/FSPatch/Products/ERP5Form/ERP5Form_safeRelationField.diff
URL: http://svn.erp5.org/experimental/FSPatch/Products/ERP5Form/ERP5Form_safeRelationField.diff?rev=19741&r1=19740&r2=19741&view=diff
==============================================================================
--- experimental/FSPatch/Products/ERP5Form/ERP5Form_safeRelationField.diff (original)
+++ experimental/FSPatch/Products/ERP5Form/ERP5Form_safeRelationField.diff Thu Mar 6 18:53:13 2008
@@ -1,17 +1,17 @@
Index: MultiRelationField.py
===================================================================
---- MultiRelationField.py (wersja 17264)
+--- MultiRelationField.py (wersja 19672)
+++ MultiRelationField.py (kopia robocza)
-@@ -40,6 +40,8 @@
- from Products.Formulator.DummyField import fields
- from Globals import get_request
+@@ -42,6 +42,8 @@
+ from AccessControl import Unauthorized
+ from AccessControl import getSecurityManager
+from Products.ERP5Form import Form
+
# Max. number of catalog result
MAX_SELECT = 30
NEW_CONTENT_PREFIX = '_newContent_'
-@@ -324,6 +326,8 @@
+@@ -325,6 +327,8 @@
"""
Render link to the related object.
"""
@@ -22,7 +22,7 @@
portal_url = getToolByName(here, 'portal_url')
Index: Form.py
===================================================================
---- Form.py (wersja 17264)
+--- Form.py (wersja 19672)
+++ Form.py (kopia robocza)
@@ -47,6 +47,8 @@
from Products.ERP5Type.PsycoWrapper import psyco
@@ -33,19 +33,31 @@
_field_value_cache = {}
def purgeFieldValueCache():
_field_value_cache.clear()
-@@ -197,7 +199,10 @@
- else:
- # else we should give a chance to the accessor to provide
- # a default value (including None)
+@@ -193,13 +195,16 @@
+ form = field.aq_parent
+ ob = getattr(form, 'aq_parent', None)
+ value = self.value
+- if value not in (None, ''):
+- # If a default value is defined on the field, it has precedence
+- value = ob.getProperty(self.key, d=value)
+- else:
+- # else we should give a chance to the accessor to provide
+- # a default value (including None)
- value = ob.getProperty(self.key)
-+ try:
++ try:
++ if value not in (None, ''):
++ # If a default value is defined on the field, it has precedence
++ value = ob.getProperty(self.key, d=value)
++ else:
++ # else we should give a chance to the accessor to provide
++ # a default value (including None)
+ value = ob.getProperty(self.key)
-+ except Unauthorized:
-+ value = NOT_AVAILABLE_MARKER
++ except Unauthorized:
++ return NOT_AVAILABLE_MARKER
except (KeyError, AttributeError):
value = None
return self.returnValue(field, id, value)
-@@ -286,7 +291,10 @@
+@@ -290,7 +295,10 @@
_field_value_cache[cache_id] = value
if callable(value):
@@ -57,7 +69,7 @@
return value
psyco.bind(get_value)
-@@ -305,7 +313,10 @@
+@@ -309,7 +317,10 @@
value = self._get_user_input_value(key, REQUEST)
except (KeyError, AttributeError):
# fall back on default
@@ -71,18 +83,18 @@
# convert to unicode first
Index: ListBox.py
===================================================================
---- ListBox.py (wersja 17264)
+--- ListBox.py (wersja 19672)
+++ ListBox.py (kopia robocza)
-@@ -54,6 +54,8 @@
- import cgi
- import types
+@@ -41,6 +41,8 @@
+ from Products.ZSQLCatalog.zsqlbrain import ZSQLBrain
+ from Products.ERP5Type.Message import Message
+from Products.ERP5Form import Form
+
- # For compatibility with Python 2.3.
- try:
- set
-@@ -1907,9 +1909,12 @@
+ from Acquisition import aq_base, aq_self
+ from zLOG import LOG, WARNING, INFO
+ from ZODB.POSException import ConflictError
+@@ -1896,9 +1898,12 @@
except AttributeError:
original_value = getattr(obj, property_id, None)
processed_value = original_value
@@ -96,7 +108,7 @@
else:
original_value = None
processed_value = 'Object does not exist'
-@@ -1927,6 +1932,9 @@
+@@ -1916,6 +1921,9 @@
processed_value = original_value
except (ConflictError, RuntimeError):
raise
More information about the Erp5-report
mailing list