У меня установлен продукт на одном сайте Plone, этот продукт изменяет видимость поля типа содержимого события.
Он использует IBrowserLayerAwareExtender, чтобы ограничить изменение только сайтом Plone, на котором продукт
Эта работа выполняется на сервере разработки, на котором сборка выполняется с помощью опцииvelop.cfg, но в производственном режиме уровень не учитывается, и все остальные Plone Site имеют это изменение.
Вот код:
schemaextender.py:
class EventModifier(object):
"""
Masque certains champs inutiles pour le projet
"""
implements(ISchemaModifier, IBrowserLayerAwareExtender)
adapts(IATEvent)
layer = IBswMonasticLayer
def __init__(self, context):
self.context = context
# noinspection PyMethodMayBeStatic
def fiddle(self, schema):
"""
:param schema:
:return:
"""
schema['attendees'].widget.visible = {'edit': 'invisible', 'view': 'invisible'}
schema['location'].widget.label = _(u'Adresse')
return schema
configure.zcml:
<adapter for="Products.ATContentTypes.interface.IATEvent"
provides="archetypes.schemaextender.interfaces.ISchemaModifier"
factory=".schemaextender.EventModifier"
name="bsw.monastic.schemaextender.EventModifier"/>
Это ошибка или я что-то упустил?