[Testbot] Plone 5.0 - Python 2.7 - Build # 1538 - Still failing! - 9 failure(s)

jenkins at plone.org jenkins at plone.org
Thu Feb 13 17:00:06 UTC 2014


-------------------------------------------------------------------------------
Plone 5.0 - Python 2.7 - Build # 1538 - Still Failing!
-------------------------------------------------------------------------------

http://jenkins.plone.org/job/plone-5.0-python-2.7/1538/


-------------------------------------------------------------------------------
CHANGES
-------------------------------------------------------------------------------

Repository: plone.dexterity
Branch: refs/heads/master
Date: 2014-02-13T07:59:43-08:00
Author: Philip Bauer (pbauer) <bauer at starzel.de>
Commit: https://github.com/plone/plone.dexterity/commit/bac63c11c1786030521ed7e6c676551ead138968

also check behavior-fields for IPrimaryField

Files changed:
M plone/dexterity/primary.py

diff --git a/plone/dexterity/primary.py b/plone/dexterity/primary.py
index 24b4cee..5e9ac11 100644
--- a/plone/dexterity/primary.py
+++ b/plone/dexterity/primary.py
@@ -1,9 +1,8 @@
 from plone.dexterity.interfaces import IDexterityContent
-from plone.dexterity.interfaces import IDexterityFTI
+from plone.dexterity.utils import iterSchemata
 from plone.rfc822.interfaces import IPrimaryField
 from plone.rfc822.interfaces import IPrimaryFieldInfo
 from zope.component import adapts
-from zope.component import getUtility
 from zope.interface import implements
 from zope.schema import getFieldsInOrder
 
@@ -14,16 +13,17 @@ class PrimaryFieldInfo(object):
 
     def __init__(self, context):
         self.context = context
-        fti = getUtility(IDexterityFTI, name=context.portal_type)
-        self.schema = fti.lookupSchema()
-        primary = [
-            (name, field) for name, field in getFieldsInOrder(self.schema)
-            if IPrimaryField.providedBy(field)
-            ]
+        primary = None
+        for i in iterSchemata(context):
+            fields = getFieldsInOrder(i)
+            for name, field in fields:
+                if IPrimaryField.providedBy(field):
+                    primary = (name, field)
+                    break
         if not primary:
             raise TypeError('Could not adapt', context, IPrimaryFieldInfo)
-        self.fieldname, self.field = primary[0]
-    
+        self.fieldname, self.field = primary
+
     @property
     def value(self):
         return self.field.get(self.context)




-------------------------------------------------------------------------------
-------------- next part --------------
A non-text attachment was scrubbed...
Name: CHANGES.log
Type: application/octet-stream
Size: 1877 bytes
Desc: not available
URL: <http://lists.plone.org/pipermail/plone-testbot/attachments/20140213/f8750436/attachment-0002.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: build.log
Type: application/octet-stream
Size: 141289 bytes
Desc: not available
URL: <http://lists.plone.org/pipermail/plone-testbot/attachments/20140213/f8750436/attachment-0003.obj>


More information about the Testbot mailing list