get default values for local roles from parent folder

This commit is contained in:
Frédéric Péters 2014-02-07 13:12:08 +01:00
parent becf3bdc8e
commit 1506c8ec06
1 changed files with 16 additions and 0 deletions

View File

@ -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)