From e515bca74f38381793f94a7b773f837d80e8d2d0 Mon Sep 17 00:00:00 2001 From: ebrehault Date: Wed, 18 Sep 2013 16:51:38 +0200 Subject: [PATCH] fix use_parent_address --- src/collective/contact/core/behaviors.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/collective/contact/core/behaviors.py b/src/collective/contact/core/behaviors.py index 467a423..72427c2 100644 --- a/src/collective/contact/core/behaviors.py +++ b/src/collective/contact/core/behaviors.py @@ -230,9 +230,14 @@ def default_use_parent_address(adapter): """We don't use parent address by default for contacts and level-0 organizations """ from collective.contact.core.content.directory import IDirectory + try: + parent = adapter.view._parent + except AttributeError: + return False + if adapter.view._parent.portal_type == 'person': return False - if adapter.view._parent.portal_type == 'organization' \ + elif adapter.view._parent.portal_type == 'organization' \ and IDirectory.providedBy(adapter.context): return False else: