[Checkins] SVN: z3c.reference/trunk/src/z3c/reference/browser/widget.py We have different context to get the url

Juergen Kartnaller juergen at kartnaller.at
Fri Sep 21 01:55:03 EDT 2007


Log message for revision 79779:
  We have different context to get the url

Changed:
  U   z3c.reference/trunk/src/z3c/reference/browser/widget.py

-=-
Modified: z3c.reference/trunk/src/z3c/reference/browser/widget.py
===================================================================
--- z3c.reference/trunk/src/z3c/reference/browser/widget.py	2007-09-21 05:07:51 UTC (rev 79778)
+++ z3c.reference/trunk/src/z3c/reference/browser/widget.py	2007-09-21 05:55:02 UTC (rev 79779)
@@ -123,7 +123,9 @@
         current = self._getCurrentValue()
         if current:
             intIds = zope.component.getUtility(IIntIds)
-            refId = intIds.getId(current)
+            refId = intIds.queryId(current)
+            if refId is None:
+                refId = u''
         return refId
 
     @property
@@ -288,7 +290,10 @@
         return result.replace('"', '\\\'')
 
     def url(self):
-        return absoluteURL(self.context.context, self.request)
+        if interfaces.IViewReference.providedBy(self.context.context):
+            return absoluteURL(self.context.context.__parent__.target, self.request)
+        else:
+            return absoluteURL(self.context.context, self.request)
 
     def inputField(self):
         return super(CropImageWidget, self).__call__()



More information about the Checkins mailing list