From 1506c8ec06f41b4d0c0ae79d6c432da123594083 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Fri, 7 Feb 2014 13:12:08 +0100 Subject: [PATCH] get default values for local roles from parent folder --- src/pfwbged/folder/folder.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/pfwbged/folder/folder.py b/src/pfwbged/folder/folder.py index 9ac8457..6e1effb 100644 --- a/src/pfwbged/folder/folder.py +++ b/src/pfwbged/folder/folder.py @@ -26,6 +26,7 @@ from plone.dexterity.browser.view import DefaultView from collective.z3cform.rolefield.field import LocalRolesToPrincipals from collective.dms.basecontent.widget import AjaxChosenMultiFieldWidget from plone.autoform import directives as form +from plone.directives.form import default_value from zope.app.intid.interfaces import IIntIds from z3c.relationfield import RelationValue @@ -66,6 +67,21 @@ class IFolder(model.Schema): keywords = ThesaurusKeywords(title=_(u'Keywords'), required=False) +@default_value(field=IFolder['treating_groups']) +def canEditDefaultValue(data): + try: + return data.context.treating_groups + except AttributeError: + return [] + +@default_value(field=IFolder['recipient_groups']) +def canEditDefaultValue(data): + try: + return data.context.recipient_groups + except AttributeError: + return [] + + class Folder(Container): """ """ implements(IFolder)