[kupu-checkins] r33550 - in kupu/trunk/kupu: Extensions plone plone/kupu_references

duncan at codespeak.net duncan at codespeak.net
Mon Oct 23 13:09:01 CEST 2006


Author: duncan
Date: Mon Oct 23 13:08:58 2006
New Revision: 33550

Modified:
   kupu/trunk/kupu/Extensions/Install.py
   kupu/trunk/kupu/plone/kupu_references/referencebrowser.pt
   kupu/trunk/kupu/plone/plonelibrarytool.py
Log:
Make kupu's reference browser install off by default.
Fix reference browser to work on Zope 2.10: some strings have become unicode.
Recook javascript registry after toggling kupu reference browser.



Modified: kupu/trunk/kupu/Extensions/Install.py
==============================================================================
--- kupu/trunk/kupu/Extensions/Install.py	(original)
+++ kupu/trunk/kupu/Extensions/Install.py	Mon Oct 23 13:08:58 2006
@@ -40,7 +40,8 @@
     """
     # register the plone skin layers
     register_layer(self, 'plone/kupu_plone_layer', 'kupu_plone', out)
-    register_layer(self, 'plone/kupu_references', 'kupu_references', out)
+    # Leave the reference browser turned off by default :(
+    #register_layer(self, 'plone/kupu_references', 'kupu_references', out)
     register_layer(self, 'tests', 'kupu_tests', out)
 
     # register as editor

Modified: kupu/trunk/kupu/plone/kupu_references/referencebrowser.pt
==============================================================================
--- kupu/trunk/kupu/plone/kupu_references/referencebrowser.pt	(original)
+++ kupu/trunk/kupu/plone/kupu_references/referencebrowser.pt	Mon Oct 23 13:08:58 2006
@@ -93,7 +93,7 @@
         <div metal:fill-slot="widget_body"
              tal:define="multiVal python:test(field.multiValued, 1, 0);
                          fieldName fieldName;
-                         rFieldName python:`fieldName`;
+                         rFieldName python:repr(unicode(fieldName))[1:];
                          fieldRealName field/getName;
                          portal_type context/portal_type;
                          kupu here/kupu_library_tool;
@@ -101,7 +101,7 @@
                          resource_type string:$portal_type.$fieldName;
                          rt python:kupu.getResourceType(resource_type);
                          label widget/label;
-                         rLabel python:`label`;
+                         rLabel python:repr(unicode(label))[1:];
                          uids python:same_type(value, []) and value or [value];
                          uids python:[u for u in uids if u];
                          types_param python:','.join(field.allowed_types);

Modified: kupu/trunk/kupu/plone/plonelibrarytool.py
==============================================================================
--- kupu/trunk/kupu/plone/plonelibrarytool.py	(original)
+++ kupu/trunk/kupu/plone/plonelibrarytool.py	Mon Oct 23 13:08:58 2006
@@ -587,6 +587,11 @@
                 util.register_layer(self, 'plone/kupu_references', 'kupu_references', out)
             else:
                 util.unregister_layers(self, ['kupu_references'], out)
+            # Force compressed javascript to be recomputed.
+            try:
+                self.portal_javascripts.cookResources()
+            except AttributeError:
+                pass
 
         if captioning is not None:
             self.captioning = captioning


More information about the kupu-checkins mailing list