Я пытаюсь удалить collective.carousel
архетипов schemaextender (меня интересует только портлет из этого пакета, не добавляя источник Карусели в каждое поле PloneFormGen
и т. Д.).
Я пытался отменить регистрацию адаптера с помощью шага импорта, но пока не получилось.
def unregister_carousel_extender(site):
from collective.carousel.schemaextender import ContentTypeExtender
from archetypes.schemaextender.interfaces import ISchemaExtender
from Products.ATContentType.interfaces import IATContentType
sm = site.getSiteManager()
sm.unregisterAdapter(factory=ContentTypeExtender, provided=(ISchemaExtender,), required=(IATContentType), name=u'')
Я также провел время в pdb без какого-либо успеха. Я могу получить доступ к зарегистрированным адаптерам и вижу, что collective.carousel.schemaextender.ContentTypeExtender
зарегистрирован как безымянный адаптер.