[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kupu-checkins
Subject:    [kupu-checkins] r35727 - in kupu/trunk/kupu/plone: .
From:       duncan () codespeak ! net
Date:       2006-12-14 9:45:39
Message-ID: 20061214094539.7AE6610080 () code0 ! codespeak ! net
[Download RAW message or body]

Author: duncan
Date: Thu Dec 14 10:45:36 2006
New Revision: 35727

Modified:
   kupu/trunk/kupu/plone/librarytool.py
   kupu/trunk/kupu/plone/profiles/default/skins.xml
Log:
Fix skin ordering. Checking for new resource types was broken

Modified: kupu/trunk/kupu/plone/librarytool.py
==============================================================================
--- kupu/trunk/kupu/plone/librarytool.py	(original)
+++ kupu/trunk/kupu/plone/librarytool.py	Thu Dec 14 10:45:36 2006
@@ -149,23 +149,26 @@
             self._res_newtype[resource_type] = mode
             self._res_newtype = self._res_newtype # Flag ourselves as modified.
 
-    def checkNewResourceTypes(self):
+    def checkNewResourceTypes(self, resource_type=None):
         # Check for new types added. It would be nice if this
         # was called automatically but not every time we query a
         # resource.
-        handle_new = self.getNewTypeHandler(resource_type)
-        if handle_new != NEWTYPE_IGNORE:
-            typetool = getToolByName(self, 'portal_types')
-            new_portal_types = dict([ (t.id, 1) for t in typetool.listTypeInfo()])
-            if getattr(self, '_last_known_types', None) is None:
-                # Migrate from old version
-                self._last_known_types = all_portal_types
-            else:
-                for t in new_types:
-                    if t in new_portal_types:
-                        del new_portal_types[t]
-                if new_portal_types:
-                    self._addNewTypesToResources()
+        if resource_type != None:
+            handle_new = self.getNewTypeHandler(resource_type)
+            if handle_new == NEWTYPE_IGNORE:
+                return
+                
+        typetool = getToolByName(self, 'portal_types')
+        new_portal_types = dict([ (t.id, 1) for t in typetool.listTypeInfo()])
+        if getattr(self, '_last_known_types', None) is None:
+            # Migrate from old version
+            self._last_known_types = new_portal_types
+        else:
+            for t in self._last_known_types:
+                if t in new_portal_types:
+                    del new_portal_types[t]
+            if new_portal_types:
+                self._addNewTypesToResources()
 
     def _addNewTypesToResources(self):
         """This method is called when the list of types in the system has changed.

Modified: kupu/trunk/kupu/plone/profiles/default/skins.xml
==============================================================================
--- kupu/trunk/kupu/plone/profiles/default/skins.xml	(original)
+++ kupu/trunk/kupu/plone/profiles/default/skins.xml	Thu Dec 14 10:45:36 2006
@@ -9,8 +9,8 @@
  <object name="kupu_tests" meta_type="Filesystem Directory View"
     directory="kupu/tests"/>
  <skin-path name="*">
-  <layer name="kupu" insert-before="plone_scripts"/>
+  <layer name="kupu" insert-before="*"/>
   <layer name="kupu_plone" insert-before="kupu"/>
-  <layer name="kupu_tests" insert-before="plone_scripts"/>
+  <layer name="kupu_tests" insert-after="kupu"/>
  </skin-path>
 </object>

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic