[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