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)